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

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

有没有办法自动实现这一目标? 或者,有没有其他方法让Project1知道Project2有一些变化?

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

我正在读某个地方,我可以使用部署属性来自动化这个过程,但我找不到它。

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

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

在Build Path中只是简单的项目引用对我来说不起作用。

谢谢

右键单击Project1 ,然后单击“ 属性” 。 在出现的对话框中,选择Java Build Path ,然后单击Projects选项卡。 在那里,将Project2添加到构建路径。

如果Project1是一个Web应用程序,您需要确保您的Deployment Assembly (相同的属性 UI)也包含Project2

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

通过Java Build Path在Eclipse的工作空间中添加“引用的项目”,即将Project2添加到Project1的构建路径时,您实际在做的是告诉项目构建器在构建Project1时使用Project2的输出文件夹(注意:不是只有输出文件夹,还有导出的库)。

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