Maven pom更改,聚合器构建和CI服务器上的测试运行

时间:2017-03-31 11:56:33

标签: java maven continuous-integration

我有一个聚合器pom和两个模块。

模块二依赖于模块一。

如果我将依赖xyz添加到模块一,模块二将继承它并且不需要它自己的独立依赖xyz。

所以我可以在模块二中对xyz进行编码,如果我设置我的IDE以在项目中使用poms,或者我将模块1构建并安装到我的本地存储库中。

但是当我将更改提交给git并且CI服务器运行测试时,它会因为它从其本地存储库中获取模块1的旧快照而失败,因为它没有新的依赖关系。 / p>

在CI服务器上解决此问题的正确方法是什么?

我似乎可以强制CI测试运行首先进行本地安装,但这看起来很笨拙。

有没有其他方法可以指示maven在运行聚合器作业时使用最新的poms而不是本地仓库?

0 个答案:

没有答案