我可以在eclipse中使用部分maven工作区解析吗?

时间:2015-06-09 16:38:47

标签: java eclipse maven m2eclipse

我有3个项目 - BCA

B依赖于CA,我在eclipse中将A部署到Tomcat。

我希望A部署BC的工作区版本。我不希望拾取项目~/.m2/的工作区副本(而是希望选择C中的已安装版本。)

我可以通过在Eclipse中关闭项目C来实现这一点。但是,我想让项目{{1}}保持打开状态。

这可能吗?

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>
...

情况将是:

  • Eclipse一个依赖于Eclipse B项目的项目和〜/ .m2 /.../ C / 1.0 / C.jar。
  • Eclipse B项目取决于〜/ .m2 /.../ C / 1.0 / C.jar。
  • Eclipse C项目已打开,但已脱离tomcat部署。

通过这种方式,您可以随时调整A和B中的maven依赖关系,以便依赖于您的C开发版本,或者根据您的封闭版本C.jar保留它们