Eclipse 在m2e多模块项目中,取消导入项目的类路径链接

Eclipse 在m2e多模块项目中,取消导入项目的类路径链接,eclipse,maven,m2eclipse,m2e,m2e-wtp,Eclipse,Maven,M2eclipse,M2e,M2e Wtp,假设我有 top/ |-parent/pom.xml |-module1/pom.xml |-module2/pom.xml ->depends on module1-SNAPSHOT.jar m2e的一个很好的特性是,如果我在eclipse中导入两个多模块模块,并且其中一个模块依赖于另一个模块,那么它们的构建输出/类目录就会链接起来。我不需要在module1上进行maven安装,但module2会获取module1上的最新更改 尽管这对于较小的项目或较少的模块来说是一个不错的特性。但是

假设我有

top/
|-parent/pom.xml
|-module1/pom.xml
|-module2/pom.xml ->depends on module1-SNAPSHOT.jar
m2e的一个很好的特性是,如果我在eclipse中导入两个多模块模块,并且其中一个模块依赖于另一个模块,那么它们的构建输出/类目录就会链接起来。我不需要在module1上进行maven安装,但module2会获取module1上的最新更改

尽管这对于较小的项目或较少的模块来说是一个不错的特性。但是,当更新一个项目开始在所有其他项目上进行级联构建时,这会变得很痛苦。此外,在eclipse中添加更多模块并不会在每次我从工作区添加或删除项目时派生出整个工作区构建

问题是: m2e是否可以直接引用.m2存储库中的快照jar文件?如果我想让module1的最新版本提供给module2。我必须安装module1,它将在.m2存储库中创建SNAPSHOT.jar文件

注意:我使用的是EclipseLuna+j2ee。版本:luna服务版本2(4.4.2)
构建id:20150219-0600。所以我使用的是maven m2e wtp,它附带默认值

对于要使用快照jar引用的项目,基本上需要禁用工作区解析。所以,右键单击您的web项目,然后执行

Maven>禁用工作区解析

从现在起,web项目将不再引用其工作区项目依赖项,而是引用已安装在本地Maven存储库中的JAR。但要注意,这是全有或全无的:您不能让某些项目仍然被web项目引用,而其他项目则被快照jar引用。这迫使您在每次进行修改时都对项目依赖项运行mvn install

另一种选择是关闭不打算经常修改的项目。一旦关闭,m2e将使用本地Maven回购协议的参考