Java 我可以在eclipse中使用部分maven工作区解析吗?
我有3个项目-Java 我可以在eclipse中使用部分maven工作区解析吗?,java,eclipse,maven,m2eclipse,Java,Eclipse,Maven,M2eclipse,我有3个项目-A、B和C A依赖于B和C,我在eclipse中将A部署到Tomcat 我希望A与A和B的工作区版本一起部署。我不希望拾取projectC的工作区副本(而是希望拾取~/.m2/中安装的版本) 我可以通过在Eclipse中关闭项目C来实现这一点。但是,我想让projectC保持打开状态 这可能吗?您可以在项目C上执行mvn install,在pom.xml文件中使用一个封闭版本,比如1.0。这将在~/.m2中留下一个1.0版本的ProjectC可交付成果 确保项目A pom.xml和
A
、B
和C
A
依赖于B
和C
,我在eclipse中将A
部署到Tomcat
我希望A
与A
和B
的工作区版本一起部署。我不希望拾取projectC
的工作区副本(而是希望拾取~/.m2/
中安装的版本)
我可以通过在Eclipse中关闭项目C
来实现这一点。但是,我想让projectC
保持打开状态
这可能吗?您可以在项目C上执行
mvn install
,在pom.xml文件中使用一个封闭版本,比如1.0。这将在~/.m2中留下一个1.0版本的ProjectC可交付成果
确保项目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
1
...
然后您可以将项目C pom.xml中的版本更改为2.0,然后告诉Eclipse更新所有maven项目
项目C pom.xml:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>myproject</groupId>
<artifactId>C</artifactId>
<version>2.0</version>
...
4.0.0
我的项目
C
2
...
情况将是:
- Eclipse A项目取决于Eclipse B项目和~/.m2/../C/1.0/C.jar
- EclipseB项目依赖于~/.m2/../C/1.0/C.jar
- EclipseC项目已打开,但不在tomcat部署中