Maven多模块构建:软件包与安装

问题描述

| 构建多模块Maven项目的真正方法是什么:通过
package
或通过
install
,如果没有模块将成为另一个项目的依赖项?我认为在这种情况下,“ 0”是构建它的唯一方法,但我看到了IMO人们如何滥用“ 1”的目标。我不知道为什么。 关于如何构建多模块项目,是否有任何官方考虑? UPD:我只有一种解释。有时人们只是不知道
-pl
-am
-rf
的行家选择。因此,这导致他们在想要构建反应堆的一部分时将模块的工件安装到存储库中。     

解决方法

        如果没有一个项目是任何其他项目的依赖项,则您的安装程序很奇怪。如果它们不属于一起,为什么要一起构建?   有时人们只是不知道-pl,   -am和-rf maven选项 在正常的设置中,模块之间存在依赖关系,如果未安装模块,则这些选项(至少为
-rf
)不起作用。 好的,您正在使用没有依赖项的依赖项管理系统。是的,您可以使用
package
代替
install
。但是您并不能避免不良的使用模式,要么错过功能,要么将不属于一起的事物组合在一起。