是否可以指向特定的设置文件以覆盖 maven 用于单个命令的默认 settings.xml?例子:
mvn clean install -Dparam # -> pass specific settings file path as param to override default "home/.m2/settings.xml"
您可以简单地使用:
mvn --settings YourOwnSettings.xml clean install
或者
mvn -s YourOwnSettings.xml clean install
我只是觉得这很困难,它仍然不适合我。然后我检查了评论并了解您必须覆盖全局设置。由@khmarbaise 指出,我将其添加到新答案中。
mvn -gs /local-path/settings.xml clean install
mvn --global-settings /local-path/settings.xml clean install
settings.xml
内或通过命令行-Dmaven.repo.local=$HOME/.my/other/repository
定义-gs,--global-settings
定义全局设置文件,通过-s
定义用户设置文件...在用户设置文件中,如果我正确理解您的问题,您可以覆盖内容。settings.xml
是全局的,不是基于项目的。因此,settings.xml
的位置是您在$HOME/.m2/
中的主目录,其他任何地方都没有。除此之外,它可能包含永远不应放入您的项目中的凭据。.mvn
目录用于扩展而不是settings.xml
文件...