如何告诉maven在项目基础上使用特定的settings.xml?

时间:2014-06-10 08:17:09

标签: maven

所以我的项目附带了pom.xml旁边的settings.xml ......

pom.xml中有没有办法指定在同一个文件夹中使用settings.xml?

2 个答案:

答案 0 :(得分:2)

似乎Maven不允许您尝试做什么,而且特别建议不要这样做。以下摘录摘自官方文档here

  

settings.xml文件中的settings元素包含使用的元素   定义以各种方式配置Maven执行的值,例如   pom.xml,但不应捆绑到任何特定项目,或   分发给观众。这些包括诸如本地之类的值   存储库位置,备用远程存储库服务器和   认证信息。

     

settings.xml文件可能存在两个位置:

The Maven install: $M2_HOME/conf/settings.xml
A user's install: ${user.home}/.m2/settings.xml
     

以前的settings.xml也称为全局设置,后者   settings.xml称为用户设置。如果两个文件都存在,   他们的内容被合并,用户特定的settings.xml是   占主导地位。

答案 1 :(得分:0)

如果仍然有人感兴趣,至少使用Maven 3.6.3,您可以使用以下参数指定用户设置文件的路径作为参数

-s /path/to/user/settings.xml

同样,全局设置的路径由

指定
-gs /path/to/global/settings.xml