我有一个多模块项目。所有模块,但一个是不同的。 settings.xml
文件中有些内容我希望在一个模块中与其他模块不同。
是否可以有两个settings.xml
文件并将它们用于不同的模块?
答案 0 :(得分:2)
将settings.xml
视为安装maven的配置。它决定了maven在各种项目中的使用行为。
这就是说,如果一个单独的项目,即一个pom,需要一些独特的东西,它应该在那个pom中。
我认为要记住的是项目应该能够在没有任何特殊干预的情况下在个人开发者的机器上构建。换句话说,理想的情况是给定的pom可以在vanilla环境中成功执行mvn install
。因此,不要在其中添加需要调整开发以使其工作的内容。另外,不要在settings.xml
中放置任何能够构建项目的内容,而是将负担放在其他开发人员身上以了解settings.xml
中的秘密。
答案 1 :(得分:0)
您可以在各个pom文件中设置不同的内容。 pom文件中的内容将覆盖设置中的内容。例如,如果您的子poms设置了不同的存储库,则它们将被用于settings.xml中定义的存储库。 Settings.xml是默认的,没有其他适用。根据您的具体要求,您还可以查看配置文件功能。