将依赖项目添加到类路径的更好方法?

时间:2015-10-16 05:56:41

标签: java eclipse classpath

我正在使用Eclipse IDE开发一个java应用程序,我有两个项目SampleProject1和SampleProject2,SampleProject2依赖于SampleProject1。 我找到了添加依赖项目的两种方法。 1)制作一个SampleProject1 jar并将其包含在SampleProject2库中,并带有以下类路径条目。     2)导出SampleProject1的源代码,如下所示  如果我的理解不正确,请告诉我?

查询: 1)哪个是最好的添加依赖项目? 2)在第二种方法中,“combineaccessrules =”false是什么意思?它真的需要吗?

1 个答案:

答案 0 :(得分:0)

要告诉Eclipse有关依赖关系,您可以在Java Build Path中设置SampleProject2以要求SampleProject1

步骤一步:

  1. 右键单击Java项目(在本例中为SampleProject2
  2. 选择Properties
  3. 在属性中,选择左侧的Java Build Path
  4. 选择Projects标签。
  5. Add...
  6. 选择依赖项目(本例中为SampleProject1
  7. OK直至关闭所有内容。
  8. 它应该适合你。
  9. 以下是上述目的地的屏幕截图:

    java build path

    工作示例

    以你拥有的两个项目命名。这是我在磁盘上的内容(不包括非java和.project文件):

    $ find * -name *.java -o -name .project
    RemoteSystemsTempFiles/.project
    SampleProject1/.project
    SampleProject1/src/com/example/sampleproject1/UsefulClassNeededElsewhere.java
    SampleProject2/.project
    SampleProject2/src/com/example/sampleproject2/ClassThatNeedsSomethingUseful.java
    

    ClassThatNeedsSomethingUseful:

    package com.example.sampleproject2;
    
    import com.example.sampleproject1.UsefulClassNeededElsewhere;
    
    public class ClassThatNeedsSomethingUseful {
        private UsefulClassNeededElsewhere useful = new UsefulClassNeededElsewhere();
    
        public UsefulClassNeededElsewhere getUseful() {
            return useful;
        }
    }
    

    UsefulClassNeededElsewhere:

    package com.example.sampleproject1;
    
    public class UsefulClassNeededElsewhere {
    
    }
    

    最后依赖设置如上所述。这应该使一切正常,你的工作区应该是这样的:

    deps

    如您所见,没有错误标记。

    要记住的事情

    您仍然需要构建系统来了解此依赖关系。即您的Ant文件或其他人需要知道。一些构建系统在Eclipse中具有出色的工具,因此依赖关系将从构建系统计算,而不是在设置中手动复制。