在eclipse中,如何让一个项目覆盖另一个项目的类文件

时间:2014-12-06 13:43:45

标签: java eclipse project projects-and-solutions eclipse-luna

(Eclipse Luna)

说我有以下"项目A":

Project A
    a.b.c.package1
        One.java
        Two.java
        Three.java
    a.b.c.package2
        Four.java
        Five.java

我还有另一个"项目B"尝试充当使用项目A作为依赖项的实验项目。因此,项目B在项目设置中依赖于项目A.项目B看起来像这样:

Project B
    x.y.z.package3
        Main.java

(然后使用项目A中的许多类,Main.java包含应用程序main()例程)。

这当然可以正常工作。但是,如果我希望项目B尝试从项目A更改类,并让它完全替换它,该怎么办?如:

Project B
    x.y.z.package3
        Main.java
    a.b.c.package2
        Four.java      <-----this is to replace the Four.java in Project A

....只要我在&#34;&#34;&#34;&#34;&#34;&#34;项目B.因此,如果Five.java引用Four.java,它实际上是指项目B的四,等等。

可以这样做吗?

1 个答案:

答案 0 :(得分:2)

因此,类路径中将包含两个Four.class文件。当jvm需要一个类时,如果在类路径上有多个具有相同完全限定名的类,它将首先使用它可以找到它。 因此,如果您希望项目A的Five.java参考项目B&#39; Four.java,你必须使Project B类成为classpath中的第一个。
在日食中转到

Project B Properties > Build Path > "Order and Export"

enter image description here

使用向上/向下按钮将项目B移到项目A上方,这样ProjectB将首先在claspath中。