setting.xml是什么

从settings.xml的文件名就可以看出,它是用来设置maven参数的配置文件。并且,settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。 Settings.xml中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置

maven命令行窗口指定settings.xml

当我们打包环境比较复杂的时候,不同的工程要连接不同的私服库的时候,就需要在执行mvn命令的时候指定setting.xml文件,方法如下:

mvn install --settings /home/maven/settings.xml

例如:

mvn clean package --settings /home/maven/settings.xml -Dmaven.test.skip=true

此时mvn会按照/home/maven/settings.xml里面配置的nexus地址和用户名进行取包。

参考资料

http://stackoverflow.com/questions/1261215/maven-command-to-determine-which-settings-xml-file-maven-is-using

http://stackoverflow.com/questions/25277866/maven-command-line-how-to-point-to-a-specific-settings-xml-for-a-single-command