maven命令行如何为单个命令指向特定的settings.xml?
是否可以指向特定的设置文件以覆盖maven在单个命令中使用的default settings.xml? 例如: 您可以简单地使用:maven命令行如何为单个命令指向特定的settings.xml?,maven,command-line,overriding,settings,optional-parameters,Maven,Command Line,Overriding,Settings,Optional Parameters,是否可以指向特定的设置文件以覆盖maven在单个命令中使用的default settings.xml? 例如: 您可以简单地使用: mvn --settings YourOwnSettings.xml clean install 或 我只是觉得很难,它对我仍然不起作用。然后我检查了注释,了解到您必须覆盖全局设置。指点 @赫马尔拜斯 我在新的答案中加入了这一点 mvn -gs /local-path/settings.xml clean install mvn --global-setting
mvn --settings YourOwnSettings.xml clean install
或
我只是觉得很难,它对我仍然不起作用。然后我检查了注释,了解到您必须覆盖全局设置。指点 @赫马尔拜斯 我在新的答案中加入了这一点
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
@NeerajSinghChouhan我知道有点晚了,但在Eclipse中,打开窗口>首选项>Maven>用户设置。在那里指定一个不同的用户设置(Settings.xml)文件,然后单击更新设置。我通过-s运行了带有非默认Settings.xml选项的mvn安装,工件被发布到默认的.m2存储库,而不是-s中指定的repo。然后我尝试通过-s指定一个不存在的设置文件,它抱怨该文件不存在。因此maven似乎意识到我正在指定一个非默认文件,但选择不使用它或不完全使用它。您可以通过-gs定义一个全局设置文件,--全局设置
和通过-s
的用户设置文件。在用户设置文件中,如果我正确理解您的问题,您可以覆盖这些内容。我也遇到过同样的情况。@khmarbaise建议的方案对我来说很有效。如果将来有人遇到这个问题。这是正确的选项mvn-gs=/usr/local/cillar/maven/3.6.3_1/libexec/conf/settings_u.xml clean install
mvn -s YourOwnSettings.xml clean install
mvn -gs /local-path/settings.xml clean install
mvn --global-settings /local-path/settings.xml clean install