Maven之settings.xml介绍

【前言】

这篇博客承接上一篇博客,继续讲解一下关于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>

【感受】

对于一些基础知识的掌握就得要多总结多思考。

评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值