在m2e多模块项目中进口项目的类路径脱钩

时间:2015-08-31 18:10:08

标签: eclipse maven m2eclipse m2e m2e-wtp

我们说我有。

sdk

m2e的一个很好的功能就是,如果我在eclipse中导入两个多模块模块,并且如果其中一个依赖于其他模块,那么它们的构建输出/类目录就会被链接。我不需要在module1上进行maven安装,模块1的最新更改仍会被module2选中。

虽然这对于较小的项目或较少的模块来说是一个很好的功能。但是当更新一个项目开始在所有其他项目上进行级联构建时会变得很痛苦。每次在工作区中添加或删除项目时,向eclipse添加更多模块也不会剥离整个工作区构建。

所以这是一个问题: m2e是否可以直接从.m2存储库中引用SNAPSHOT jar文件?如果我想将最新的module1提供给module2。我将不得不安装module1,它将在.m2存储库中创建SNAPSHOT.jar文件。

注意:我使用的是eclipse luna + j2ee.Version:Luna Service Release 2(4.4.2) 构建ID:20150219-0600。所以我使用默认的maven m2e-wtp。

1 个答案:

答案 0 :(得分:1)

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

  

Maven>禁用工作区解析

从现在开始,Web项目将不再引用其工作区项目依赖项,但将引用已安装在本地Maven存储库中的jar。但请注意,它是全部或全部:您的Web项目仍然可以引用一些项目,而其他项目则由其快照jar引用。这会强迫您在每次修改时对项目依赖项运行 mvn install

另一种方法是关闭您不打算经常修改的项目。关闭后,m2e将使用当地Maven回购中的参考。