在maven 3(3.3.9)中,我希望能够在多模块项目中只构建一个模块,并且只需要它的依赖项(来自同一个项目)。
它是用于CI的集成,所以它必须是幂等的,但我想避免一次又一次地构建同样的dep:
例如,假设我有该项目:
parent
|- module1
`- module2 // depends on module1
我希望能够说mvn [option] -pl module2 clean install
并且parent
和module1
只有在可用存储库(至少是本地)的正确版本中找不到它们才能构建和安装。
似乎:
mvn -am -pl module2 clean install
每次clean install
和parent
也会module1
。
项目结构是给定的,所以我不能在一个项目(父+ module1)和第二个项目(module2)上将它拆分为两个。
这似乎是一个非常常见的用例,所以我当然错过了相关的文档。有谁知道?谢谢。