Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以在eclipse中使用部分maven工作区解析吗?_Java_Eclipse_Maven_M2eclipse - Fatal编程技术网

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

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和

我有3个项目-
A
B
C

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

我希望
A
A
B
的工作区版本一起部署。我不希望拾取project
C
的工作区副本(而是希望拾取
~/.m2/
中安装的版本)

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


这可能吗?

您可以在项目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部署中
通过这种方式,您可以随时调整A和B中的maven依赖项,以依赖于您的C开发版本,或者根据您的C.jar封闭版本保持它们