例如,我有一个与我自己的库具有远程依赖关系的ivy.xml文件。
<dependency org="myorg" name="myProjectLib" rev="default" conf="default"/>
在Eclipse中,如果我的工作区中有myProjectLib项目,并且希望依赖该版本,那么我必须使用的是远程版本: 1)转到项目Properties -> -> Build Path -> Projects ->Required Projects on BuildPath,并在BuildPath上添加本地项目依赖项;2)在-> ivy.xml文件中注释掉远程项目依赖项,以便在本地运行项目时实际使用本地依赖项。
<!-- <dependency org="myorg" name="myProjectLib" rev="default" conf="default"/> -->
对我来说,这一步似乎太多了。例如,我在IntelliJ中没有这个问题。在这种情况下,我可以将其设置为依赖于本地项目,而不必更改常春藤文件。我经常在Eclipse中遇到依赖问题,方法是注释掉远程依赖项。对于另一种方法,或者如何简化这个工作流,有什么想法/建议吗?
发布于 2019-11-19 10:18:56
当手动将项目添加为依赖项时,还应考虑类路径条目的顺序。如果IvyDE类路径容器位于依赖项目之前,那么Ivy解析的jars将优先于Eclipse中的项目。如果手动将项目依赖项移动到高于IvyDE类路径容器的位置,则应该会看到预期的行为。
然后,对于更简单的配置,您可以将IvyDE类路径容器配置为直接在工作区中查找依赖项。您的两个项目都应该由Eclipse中的常春藤管理它们的依赖关系。然后在IvyDE类路径容器的设置中查看“解决工作区中的依赖关系”。
有关该功能的更多信息可以在doc:https://ant.apache.org/ivy/ivyde/history/latest-milestone/cpc/workspace.html中找到。
https://stackoverflow.com/questions/58894171
复制相似问题