似乎当我重新构建我的一个Eclipse项目所依赖的jar文件时,Eclipse没有注意到jar已经被修改,也没有重新构建项目。随后,我必须手动进行干净的构建。
具体地说,我使用this answer中给出的技术在Eclipse中构建jar,并将其保存在我的工作区项目之外的一个目录中。
我之所以使用jar作为依赖项,而不是让主项目直接依赖于第二个项目,是因为主项目使用Java,而jar项目使用Scala。我发现Scala构建非常慢,所以我决定关闭项目,并在每次对Scala项目进行更改时从Eclipse中手动构建jar。
缺少“外部jar修改”检测是Eclipse的缺陷/限制吗?或者有没有办法启用这种行为?
发布于 2011-09-16 03:42:16
问题很可能是jar在您的Eclipse工作区之外,所以Eclipse看不到更改。您需要修改jar位置和/或项目的Java构建路径配置,以将jar带入Workspace。
一种更好的替代方法是将该jar的源代码作为另一个Eclipse项目,并将该另一个项目作为依赖项,这样您就不必为每个更改重新构建jar。
发布于 2011-09-16 03:41:13
我认为这可能更多的是一个工作流程的事情。让eclipse始终扫描所有依赖项的更改可能是相当重要的。
如果您没有使用eclipse来构建项目的某一部分,那么当您执行任何操作来修改其依赖项时,您应该刷新您的项目/工作区,以便eclipse获取更改,这似乎是合理的。我使用maven,所以当我构建时,maven会构建我的代码,分析外部依赖项,并重写我的.project和.classpath文件。我刷新了我的工作区,一切都是最新的。
我唯一的其他建议是,如果您能够控制对该依赖项的更改,请将源代码作为项目添加到eclipse中,并在eclipse中将其添加为项目依赖项,而不是jar依赖项。
发布于 2013-01-05 06:27:04
除非我完全遗漏了什么,否则您可以右键单击项目中的jar文件,然后单击"Refresh“。它至少可以在Eclipse Juno中运行。
https://stackoverflow.com/questions/7436392
复制相似问题