【发布时间】:2012-12-05 10:56:43
【问题描述】:
下面是我的POM的粗略版本,
<project>
<dependencies>
<dependency>one-java-artifact-version-X</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<dependencies>
<dependency>one-java-artifact-version-Y</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
我希望插件使用one-java-artifact-version-Y,但其他东西使用one-java-artifact-version-X。是否可以将不同版本的 java 工件 side-by-side 与 Maven 一起使用?特别是上面的情况如何处理?
@EDIT
在我使用 Maven 3.0.4 的情况下,one-java-artifact-version-Y 总是被one-java-artifact-version-X 遮蔽,因此插件无法执行,因为对one-java-artifact-version-X 的不良依赖关系取而代之。但是,在将one-java-artifact-version-Y 提升为下面的全局依赖项后,该插件可以正常工作,而其他事情则一团糟,
<project>
<dependencies>
<dependency>one-java-artifact-version-Y</dependency>
<dependency>one-java-artifact-version-X</dependency>
</dependencies>
<build>
<plugins>
<plugin>
</plugin>
</plugins>
</build>
</project>
【问题讨论】:
-
你试过了吗?结果?错误信息?
-
version-Y被version-X遮蔽。 -
您使用的是哪个版本的 Maven?