如何引用另一个Eclipse项目?

时间:2016-08-29 08:58:31

标签: java eclipse

我在Eclipse中有两个Java项目,如下所示:

  1. 客户端(Swing应用程序)

  2. 合同(类似于.NET世界中的类库)

  3. 我希望我的客户参考合同项目。这就是我所做的。

    我的客户端项目中有一个类如下:

    package practice.bookyard.client;
    
    public interface IAuthenticationManager {
        OperationResult<String> AuthenticateUser(String userName, 
                                        String password);
    }
    

    在Contracts项目中,另一个类是这样的:

    package practice.bookyard.contracts;
    
    public class OperationResult<T> {
        protected final boolean successful;
        protected final String errorMessage;
        protected final T data;
    
        public OperationResult(boolean successful, String errorMessage, T data)  {
            this.successful = successful;
            this.errorMessage = errorMessage;
            this.data = data;
        }
    
        public boolean getSuccessful() { 
            return this.successful;
        }
    
        public String getErrorMessage() { 
            return this.errorMessage;
        }
    
        public T getData() {
            return this.data;
        }
    }
    

    要从客户端引用合同项目,我右键单击客户端项目属性,并选择项目引用列表中合同项目名称旁边的复选框

    但是,当我尝试在我的客户端项目中使用OperationResult<T>类时,它根本无法识别它。

    所以,我有两个问题:

    1. 在设置引用时我做错了什么?
    2. 如何在没有main功能的情况下构建一个只有类的项目?像我的合同项目一样?
    3. 我正在使用Eclipse for Java EE,Mars 2。

      enter image description here

2 个答案:

答案 0 :(得分:3)

也许您忘了将其他项目添加到 Java Build Path

获得项目属性 - &gt; Java Build Path并在“Projects”选项卡中添加另一个项目。

答案 1 :(得分:0)

我几秒前通过反复试验弄明白了。显然,在构建此项目之前,必须将要引用的项目添加到构建路径中所需的&#34;项目列表中。&#34;

enter image description here

现在有效。