如何在 Eclipse 中引用不同的 Java 项目

2022-09-01 09:41:06

我有项目1和项目2。项目 1 依赖于项目 2。我有点累了,每次我在Project2中进行一些代码更改时,我都必须导出Project2 JAR文件,并将其复制到Project1的lib文件夹中。

有没有办法自动实现这一点?或者,有没有其他方法可以让 Project1 知道 Project2 有一些更改?

在项目的“生成路径”中,有一种方法可以指定对 Workspace 中其他项目的引用,但这似乎没有做任何事情?它实际上有什么作用?

我在某处读到,我可以使用部署属性来自动执行此过程,但我找不到它。

更新:呃,我是C#开发人员,在Java开发(主要是Android开发)方面有一些经验,我可能会问一些愚蠢的问题,所以请耐心等待我...

Project1 是标准的 Java 项目(在客户端计算机上运行,使用 swing 等)。Project2 是 Dynamic Web Project(原因不明)。它唯一要做的就是调用Webservice(我不需要担心的第三个项目)并将结果传递回Project1。Project2 包含那些 Axis2 WebserviceStub.java 文件...每个人都知道,然后,我必须重新创建这些存根文件,然后我必须导出JAR文件并将其移动到Project1。Project2,即使它是 Web 项目,它实际上是在客户端上运行的代码。

只是构建路径中的简单项目引用对我不起作用。

谢谢


答案 1

右键单击“项目 1”,然后单击“属性”。在出现的对话框中,选择“Java 生成路径”,然后单击“项目”选项卡。在那里,将 Project2 添加到生成路径。

如果 Project1 是 Web 应用,则需要确保部署程序集(相同的属性 UI)也具有 Project2


答案 2

在 Eclipse 中,构建 Java 项目时,将编译源文件夹中的每个文件,并将该文件保存到输出文件夹中。源文件夹中的非 java 文件将原封不动地复制到输出文件夹中的相应文件夹层次结构中。.java.class

当通过 Java Build Path 在 Eclipse 的工作区中添加“引用的项目”时,即添加到 的构建路径,您实际要做的是告诉项目构建者在构建时使用的输出文件夹(注意:不仅是输出文件夹,还有导出的库)。Project2Project1Project2Project1

因此,如果kozyr的答案对您不起作用,请检查 的“输出文件夹”配置。Project2