我有一个聚合器pom和两个模块。
模块二依赖于模块一。
如果我将依赖xyz添加到模块一,模块二将继承它并且不需要它自己的独立依赖xyz。
所以我可以在模块二中对xyz进行编码,如果我设置我的IDE以在项目中使用poms,或者我将模块1构建并安装到我的本地存储库中。
但是当我将更改提交给git并且CI服务器运行测试时,它会因为它从其本地存储库中获取模块1的旧快照而失败,因为它没有新的依赖关系。 / p>
在CI服务器上解决此问题的正确方法是什么?
我似乎可以强制CI测试运行首先进行本地安装,但这看起来很笨拙。
有没有其他方法可以指示maven在运行聚合器作业时使用最新的poms而不是本地仓库?