在Eclipse中使用Ivy/Ant的本地依赖关系



我有一个ivy.xml文件,它与我拥有的库具有远程依赖关系,例如

<dependency org="myorg" name="myProjectLib" rev="default" conf="default"/>

在Eclipse中,如果我的工作区中有myProjectLib项目,并且希望依赖该版本,而不是远程版本,我必须1( 转到项目Properties->Java Build Path->Projects->Required Projects on BuildPath,并在那里添加本地项目依赖项2( 在我的ivy.xml文件中注释掉远程项目依赖项,以便在本地运行项目时实际使用本地依赖项。

<!-- <dependency org="myorg" name="myProjectLib" rev="default" conf="default"/> -->

这对我来说似乎太多了。例如,我在IntelliJ中没有这个问题。在这种情况下,我可以将其设置为依赖于本地项目,而不必更改ivy文件。我经常在Eclipse中通过注释掉远程依赖关系而遇到依赖关系问题。关于另一种方法或如何简化此工作流程,有什么想法/建议吗?

手动添加项目作为依赖项时,还应该考虑类路径条目的顺序。如果IvyDE类路径容器在依赖项目之前,那么Ivy解析的jar将优先于Eclipse中的项目。如果手动将项目依赖项移动到IvyDE类路径容器之上,那么您应该看到预期的行为。

然后,对于更简单的配置,您可以配置IvyDE类路径容器,以便直接在工作区中查找依赖项。您的两个项目都应该由Eclipse中的Ivy管理它们的依赖关系。然后在IvyDE类路径容器的设置中查看"Resolve dependencies in workspace"。

有关该功能的更多信息,请参阅文档:https://ant.apache.org/ivy/ivyde/history/latest-milestone/cpc/workspace.html

最新更新