【前言】
这篇博客承接上一篇博客,继续讲解一下关于maven的一些知识。maven简介
【过程】
settings.xml内容简介
1)localRepository
表示本地仓库的保存位置,也就是maven主要的jar包保存位置,默认在${user.dir}/.m2/repository,如果需要另外设置,就换成其他的路径。
<!-- 设置本地仓库路径 -->
<localRepository>E:\apache-maven-3.2.3\repo</localRepository>
2)servers
在POM中的distributionManagement元素定义了开发库。然而,特定的username和pwd不能使用于pom.xml,所以通过此配置来保存server信息。
<!-- 设置发布 jar 包时的用户名及密 -->
<servers>
<server>
<id>dynamic-public</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>dynamic-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>dynamic-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>thirdparty</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
3)mirrors
表示镜像库,指定库的镜像,用于增加其他库
<!-- 设置 maven 的远程仓库为 nexus -->
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>central</mirrorOf>
<name>nexus repository</name>
<url>http://192.168.22.50:8081/nexus/content/groups/dynamic-public</url>
</mirror>
</mirrors>
id,name:唯一的标志,用于区别镜像
mirrorOf:此镜像指向的服务id
url:镜像的url
4)profiles
类似于pom.xml中的profile元素,主要包括activation,repositories,properties和pluginRepositories元素。刚开始接触的时候,可能会比较迷惑,其实这是maven2中比较强大的功能。从字面上来说,就是个性配置。单独定义profile后,并不会生效,需要通过满足条件来激活。repositories和pluginRepositories定义其他开发库和插件开发库。对于团队来说,肯定有自己的开发库。可以通过此配置来定义。
<!-- 设置 central 的路径等,覆盖了maven module builder里面的central配置 -->
<profiles>
<profile>
<id>central</id>
<repositories>
<repository>
<id>central</id>
<name>Central</name>
<url>http://192.168.22.50:8081/nexus/content/groups/dynamic-public </url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<name>Central</name>
<url>http://192.168.22.50:8081/nexus/content/groups/dynamic-public</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
5)activeprofiles
表示激活的profile,通过profile id 来指定。
<activeProfiles>
<activeProfile>central</activeProfile> 指定的profile id
</activeProfiles>
【感受】
对于一些基础知识的掌握就得要多总结多思考。