maven-eclipse-plugin:如何强制使用jar依赖项而不是项目依赖项

时间:2011-10-25 07:18:15

标签: java eclipse build maven-3

使用maven的Eclipse插件时遇到问题。在同一工作区中,有两个项目, A和B 项目A将作为jar提供给第三方,而项目B被创建以模拟场景以使用A.所以我绝对希望在B中使用jar依赖而不是项目依赖。
在B的pom.xml中:

<dependency>
    <groupId>com.foo.bar</groupId>
    <artifactId>artifact-A</artifactId>
    <version>1.0-SNAPSHOT</version>
    <type>jar</type>
</dependency>

mvn eclipse:clean eclipse:eclipse在B上成功执行时,我总是得到项目依赖。解决方法是修改.classpath文件,或者只是将B复制到另一个工作区,但两者都不方便。

maven 3.0.2; eclipse 3.7没有m2eclipse

2 个答案:

答案 0 :(得分:10)

您需要将maven-eclipse-plugin的useProjectResources设置为false。这样,项目应该只直接使用jar依赖项,而不是引用任何项目。

mvn eclipse:eclipse -Declipse.useProjectReferences=false

答案 1 :(得分:2)

尝试禁用工作区解析(右键单击project B,Maven - &gt;禁用工作区分辨率)。如果您想要更加确定的方法,只需在Eclipse中关闭项目A即可。