构建多模块maven项目的真正方法是:通过package
或通过install
,如果 NONE 模块将成为另一个项目的依赖项?我认为在这种情况下package
是构建它的唯一方法,但我看到人们IMO如何滥用install
目标。我不明白为什么。
是否有关于如何构建多模块项目的官方考虑?
UPD:我只有一个解释。有时人们只是不知道-pl
,-am
和-rf
maven选项。因此,当他们想要构建反应堆的一部分时,它会导致他们将模块的工件安装到存储库中。
答案 0 :(得分:3)
如果没有任何项目是任何其他项目的依赖项,那么您有一个奇怪的设置。如果他们不属于一起,为什么要把它们组合在一起?
有时候人们只是不知道-pl, -am和-rf maven选项
在正常设置中,模块之间存在依赖关系,如果未安装模块,这些选项(至少-rf
)不起作用。
好的,您正在使用没有依赖项的依赖项管理系统。是的,您可以使用package
代替install
。但是你并没有避免不良的使用模式,你要么错过了功能,要么将不属于一体的事物分组在一起。