Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven命令行如何为单个命令指向特定的settings.xml?_Maven_Command Line_Overriding_Settings_Optional Parameters - Fatal编程技术网

maven命令行如何为单个命令指向特定的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

是否可以指向特定的设置文件以覆盖maven在单个命令中使用的default settings.xml? 例如:

您可以简单地使用:

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