在使用maven的Eclipse插件时遇到了问题。在同一个工作区中,有两个项目,A和B。
项目A将作为一个jar提供给第三方,项目B是为了模拟使用A的场景而创建的,所以我肯定希望jar依赖于B而不是项目依赖。
在B's 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;Eclipse3.7没有m2eclipse
发布于 2011-10-25 19:07:43
您需要将maven-eclipse插件的useProjectResources设置为false。这样,项目只应该直接使用jar依赖项,而不应该引用任何项目。
mvn eclipse:eclipse -Declipse.useProjectReferences=false发布于 2011-10-25 07:47:31
尝试禁用工作区解析(右键单击project B,Maven ->禁用工作区解析)。如果您想要一种更确定的方式,只需在Eclipse中关闭项目A就足够了。
https://stackoverflow.com/questions/7885872
复制相似问题