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

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

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

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

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

===============>>#1 票数:0

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

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

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

  ask by Tony Farias translate from so

本文未有回复,本站智能推荐: