maven多模块构建:包与安装

maven多模块构建:包与安装,maven,Maven,构建多模块maven项目的真正方法是什么:通过软件包或通过安装如果没有任何模块将依赖于另一个项目?我认为在这种情况下,package是构建它的唯一方法,但我看到人们是如何滥用install目标的。我不明白为什么 对于如何构建多模块项目,是否有任何官方考虑 UPD:我只有一个解释。有时人们只是不知道-pl、-am和-rf的maven选项。因此,当他们想要构建反应堆的一部分时,它会引导他们将模块的工件安装到存储库中。如果这些项目都不是任何其他项目的依赖项,那么您就有一个奇怪的设置。如果它们不属于一起

构建多模块maven项目的真正方法是什么:通过
软件包
或通过
安装
如果没有任何模块将依赖于另一个项目?我认为在这种情况下,
package
是构建它的唯一方法,但我看到人们是如何滥用
install
目标的。我不明白为什么

对于如何构建多模块项目,是否有任何官方考虑


UPD:我只有一个解释。有时人们只是不知道
-pl
-am
-rf
的maven选项。因此,当他们想要构建反应堆的一部分时,它会引导他们将模块的工件安装到存储库中。

如果这些项目都不是任何其他项目的依赖项,那么您就有一个奇怪的设置。如果它们不属于一起,为什么要把它们建立在一起

有时人们只是不知道-pl, -am和rf maven选项

在正常设置中,模块之间存在依赖关系,如果未安装模块,则这些选项(至少
-rf
)不起作用


好的,您正在使用一个没有依赖项的依赖项管理系统。是的,您可以使用
软件包
而不是
安装
。但你并不是在避免糟糕的使用模式,你要么错过了功能,要么把不属于一起的东西组合在一起。

我不同意这种奇怪。在模块中分离功能非常方便。或者,您可以生成几个独立的JAR/WAR(在一个多模块项目中),这些JAR/WAR依赖于公共数据库模块。没有其他项目依赖于公共模块。我同意在模块中分离相关项目的功能非常方便。但在Maven中,项目通过依赖机制进行关联。如果我们谈论可传递依赖(),我同意。但是Maven区分了可传递性和您自己的依赖性。因此,我怀疑这两种情况下的做法是否应该相同。