Maven学习笔记2:配置文件关系解读
配置文件的范围依赖
Maven配置文件共有三个层次,层次越低影响的范围越大。配置文件所处层次从低到高依次为:
机器级配置文件:<安装目录>/conf/setting.xml 机器级的配置,影响到整台机器 用户级配置文件:C:\Users\<用户名>\.m2\setting.xml 用户级的配置,影响到特定登录用户 项目级配置文件:项目pom.xml 项目级的配置,影响到当前项目
因为,随着Maven版本的升级,在Maven安装目录中的机器级配置文件就会被覆盖了,所以为了方便Maven升级,一般不去动机器级的配置文件。
把一些本地化,个性化的设置在用户级配置文件中设置,这样易于共用,方便维护。
配置文件的继承依赖
pom.xml配置文件中可通过<parent>进行配置文件的继承依赖,如下所示:
<parent> <groupId>org.sonatype.oss</groupId> <artifactId>oss-parent</artifactId> <version>7</version></parent>
<servers><server> <id>sonatype-nexus-snapshots</id> <username>user1</username> <password>password1</password></server><server> <id>sonatype-nexus-staging</id> <username>user2</username> <password>password</password></server> </servers>
<repositories><repository><id>sonatype-nexus-snapshots</id><name>Sonatype Nexus Snapshots</name><url>https://oss.sonatype.org/content/repositories/snapshots</url><releases><enabled>false</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories>