我有3个项目 - B
,C
和A
。
B
依赖于C
和A
,我在eclipse中将A
部署到Tomcat。
我希望A
部署B
和C
的工作区版本。我不希望拾取项目~/.m2/
的工作区副本(而是希望选择C
中的已安装版本。)
我可以通过在Eclipse中关闭项目C
来实现这一点。但是,我想让项目{{1}}保持打开状态。
这可能吗?
答案 0 :(得分:1)
您可以在项目C中使用pom.xml文件中的已关闭版本执行mvn install
,例如1.0。这将在您的〜/ .m2中保留项目C的1.0版本。
确保项目A pom.xml和项目B pom.xml依赖于项目C的1.0版。
例如,项目A和B pom.xml:
...
<dependency>
<groupId>myproject</groupId>
<artifactId>C</artifactId>
<version>1.0</version>
</dependency>
...
然后你可以将项目C pom.xml中的版本更改为2.0,然后告诉Eclipse更新所有maven项目。
Project C pom.xml:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>myproject</groupId>
<artifactId>C</artifactId>
<version>2.0</version>
...
情况将是:
通过这种方式,您可以随时调整A和B中的maven依赖关系,以便依赖于您的C开发版本,或者根据您的封闭版本C.jar保留它们