我有一个multimodule项目。所有的模块,但一个是不同的。在settings.xml
文件中有一些事情我希望在一个模块中不同于其他模块。Maven:是否有可能拥有多个settings.xml文件?
是否可以有两个settings.xml
文件并将它们用于不同的模块?
我有一个multimodule项目。所有的模块,但一个是不同的。在settings.xml
文件中有一些事情我希望在一个模块中不同于其他模块。Maven:是否有可能拥有多个settings.xml文件?
是否可以有两个settings.xml
文件并将它们用于不同的模块?
你可以在你个人的pom文件中设置不同的东西。 pom文件中的内容将覆盖设置中的内容。例如,如果您的孩子poms设置了不同的存储库,它们将用于settings.xml中定义的内容。 Settings.xml是默认值,没有其他适用。具体取决于你想要做什么,你也可以看看配置文件功能。
将settings.xml
想象为您安装maven的配置。它决定了maven在各种项目中使用它的行为。
这就是说,如果一个单独的项目,即一个pom,需要一些独特的东西,它应该在那个pom中。
我认为需要记住的一点是,该项目应该能够在没有任何特殊干预的情况下在单个开发人员的机器上构建。换句话说,理想的情况是给定的pom可以在香草环境中成功执行mvn install
。所以,不要在其中放入一些需要调整才能使其工作的设备。也不要在你的settings.xml
中放入任何东西来使项目能够建立,但是会让其他开发者的负担知道你的settings.xml
中有哪些秘密。