我可以配置Eclipse项目以在jar修改时重建吗?

时间:2011-09-15 19:29:01

标签: java eclipse build jar build-process

当我重建我的一个Eclipse项目依赖的jar文件时,Eclipse似乎没有注意到jar已经被修改,并且没有重建项目。我随后必须进行手动清洁构建。

具体来说,我正在使用this answer中给出的技术从Eclipse中构建jar并将其保存在工作区项目之外的目录中。

我使用jar作为依赖而不是让主项目直接依赖于第二个项目的原因是因为主项目是Java,而jar项目是Scala。我发现Scala构建速度非常慢,因此每当我对Scala项目进行更改时,我决定保持项目关闭并从Eclipse中手动构建jar。

缺少“外部jar修改”是否存在Eclipse错误/限制或有没有办法启用此行为?

4 个答案:

答案 0 :(得分:1)

问题可能是jar在Eclipse Workspace之外,因此Eclipse无法看到更改。您需要修改jar位置和/或项目的Java Build Path配置,以将jar带入Workspace。

更好的选择是将该jar的源代码作为另一个Eclipse项目,并将其他项目作为依赖项,这样您就不必为每次更改重建jar。

答案 1 :(得分:0)

我认为这可能更像是一件轻松的事情。让eclipse始终扫描所有依赖项以进行更改可能会非常重要。

如果您没有使用eclipse构建项目的某些部分,那么当您执行任何修改其依赖项的操作时,您应该刷新项目/工作区以便eclipse获取更改,这似乎是合理的。 我使用maven,所以对我来说,构建时,maven构建我的代码,分析外部依赖关系并重写我的.project.classpath文件。我刷新了我的工作区,一切都是最新的。

我唯一的另一个建议是,如果您控制对该依赖项的更改,请将源作为项目添加到eclipse,并将其作为项目依赖项添加到eclipse中,而不是jar依赖项。

答案 2 :(得分:0)

除非我完全遗漏了某些内容,否则您只需右键单击项目中的jar文件,然后单击“刷新”即可。它至少在Eclipse Juno中有效。

答案 3 :(得分:0)

我建议使用像Maven这样的构建工具来管理这样的依赖。 Eclipse支持构建Maven项目。