maven多模块构建:包与安装
构建多模块maven项目的真正方法是什么:通过maven多模块构建:包与安装,maven,Maven,构建多模块maven项目的真正方法是什么:通过软件包或通过安装如果没有任何模块将依赖于另一个项目?我认为在这种情况下,package是构建它的唯一方法,但我看到人们是如何滥用install目标的。我不明白为什么 对于如何构建多模块项目,是否有任何官方考虑 UPD:我只有一个解释。有时人们只是不知道-pl、-am和-rf的maven选项。因此,当他们想要构建反应堆的一部分时,它会引导他们将模块的工件安装到存储库中。如果这些项目都不是任何其他项目的依赖项,那么您就有一个奇怪的设置。如果它们不属于一起
软件包
或通过安装
如果没有任何模块将依赖于另一个项目?我认为在这种情况下,package
是构建它的唯一方法,但我看到人们是如何滥用install
目标的。我不明白为什么
对于如何构建多模块项目,是否有任何官方考虑
UPD:我只有一个解释。有时人们只是不知道
-pl
、-am
和-rf
的maven选项。因此,当他们想要构建反应堆的一部分时,它会引导他们将模块的工件安装到存储库中。如果这些项目都不是任何其他项目的依赖项,那么您就有一个奇怪的设置。如果它们不属于一起,为什么要把它们建立在一起
有时人们只是不知道-pl,
-am和rf maven选项
在正常设置中,模块之间存在依赖关系,如果未安装模块,则这些选项(至少-rf
)不起作用
好的,您正在使用一个没有依赖项的依赖项管理系统。是的,您可以使用
软件包
而不是安装
。但你并不是在避免糟糕的使用模式,你要么错过了功能,要么把不属于一起的东西组合在一起。我不同意这种奇怪。在模块中分离功能非常方便。或者,您可以生成几个独立的JAR/WAR(在一个多模块项目中),这些JAR/WAR依赖于公共数据库模块。没有其他项目依赖于公共模块。我同意在模块中分离相关项目的功能非常方便。但在Maven中,项目通过依赖机制进行关联。如果我们谈论可传递依赖(),我同意。但是Maven区分了可传递性和您自己的依赖性。因此,我怀疑这两种情况下的做法是否应该相同。