目前我使用的Ivy依赖管理。很多时候,由于传递依赖性,我遇到了获取具有不同名称的相同jar文件的问题。Maven的/常春藤:相同的工件具有不同的名称依赖
例子:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-javamail_1.4_spec</artifactId>
<version>1.4</version>
</dependency>
我想尝试出来的Maven为好。
任何最佳实践以消除在任一常春藤或Maven这些相同工件?
是的,有可能在常春藤排除。但我想寻找一种替代解决方案,以便我和我的同事不需要在每个项目中重复这些排除。目前我正在研究设置一个Maven仓库管理器(使用Nexus),不确定这会有帮助。 – ThiamTeck 2010-05-04 07:07:02
在父pom中定义一个dependencyManagement部分,将其部署到您的Nexus并且任何其他同事都可以使用它。 – khmarbaise 2010-05-04 13:15:55