maven的配置文件settings.xml存在于两个地方: 1.安装的地方:${M2_HOME}/conf/settings.xml 2.用户的目录:${user.home}/.m2/settings.xml
前者又被叫做全局配置,对操作系统的所有使用者生效;后者被称为用户配置,只对当前操作系统的使用者生效。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml会覆盖全局的settings.xml。 Maven安装后,用户目录下不会自动生成settings.xml,只有全局配置文件。如果需要创建用户范围的settings.xml,可以将安装路径下的settings复制到目录${user.home}/.m2/。Maven默认的settings.xml是一个包含了注释和例子的模板,可以快速的修改它来达到你的要求。 全局配置一旦更改,所有的用户都会受到影响,而且如果maven进行升级,所有的配置都会被清除,所以要提前复制和备份
${M2_HOME}/conf/settings.xml文件,一般情况下不推荐配置全局的settings.xml。
1. 2.
3. 5. xsi:schemaLocation=\ .apache.org/xsd/settings-1.0.0.xsd\> 6. 7. 8. 10. 11. 13. 14. 15. 16. 18. 19. 20. 22. 23. 24. 25. 26. 28. 29. 31. 32. 33. 34. 36. 37. 39. 40. 42. 43. true 44. 45. 46. 48. 49. 51. 52. 54. 55. 57. 58. 60. 61. 67. 68. 70. 71. 73. 74. 76. 77. 79. 80. 82. 83. 84. 86. 87. 89. 90. 91. 93. 94. 96. 97. > 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. false id central完全一致。 --> 是pom.xml中profile元素的裁剪版本。--> 和 properties元素。--> 整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。--> POM中或者profile.xml中的带有相同id的profile。 --> 钥匙。--> 些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。--> settings.xml文件中的activeProfile元素可以包含profile的id。--> 显式的激活(如,-P test)。 --> 版本与期待的一样,profile被激活。 -->