在具有Ivy / Ant的Eclipse中使用本地依赖项

问题描述 投票:0回答:1

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

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

在Eclipse中,如果我的工作区中有myProjectLib项目,并且想要依赖于该版本,则不必使用远程版本1)转到项目属性-> Java构建路径->项目-> BuildPath上的必需项目,然后在其中添加本地项目依赖项,然后2)注释掉我的ivy.xml文件中的远程项目依赖项,以便在本地运行项目时实际使用本地依赖项。

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

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

eclipse ant ivy
1个回答
0
投票

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

然后,关于更简单的配置,您可以配置IvyDE类路径容器以直接在工作空间中查找依赖项。您的两个项目都应由Eclipse中的Ivy管理其依赖项。然后在IvyDE类路径容器的设置中查看“解决工作空间中的依赖关系”。

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

© www.soinside.com 2019 - 2024. All rights reserved.