maven的settings.xml中可配置信息除了本地仓库,镜像,jdk版本,以及开发工具配置,还有很多信息,因为目前学习较浅,本文只涉及到这三块,后续实际项目涉及,再补充。如果问题,欢迎大神指点 !(忙了好几天,在周末一定把自己学习的东西全部补上)
———程序小白自学记
一:本地仓库、镜像
maven工作过程是先前本地仓库查找项目需要的jar包,如果没有会去镜像的地址(远程仓库)去下载所需jar包;
1.1本地仓库
<!-- localRepository
| The path to the local repository maven will use to store artifacts. |
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
翻译:用于存储构件的本地存储库maven
默认路径是~.m2/repository,一般情况都需要更改此路径
更改:在D盘准备文件夹MavenLocalReposity,根据自己情况创建文件夹即可,在settings.xml文件中加入以下代码:
` <!--自定义本地仓库地址-->
<localRepository>D:\MavenLocalReposity</localRepository>`
1.2镜像
通俗我称之为远程仓库,关于镜像settings.xml文件描述如下:
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
</mirrors>
翻译:指定要使用的存储库镜像站点,而不是给定的存储库。此镜像服务的存储库具有与此镜像的mirrorOf元素相匹配的ID。IDs用于继承和直接查找目的,并且必须是唯一的。`
这里我配置了两个:公司自有和aliyun,以下是aliyun的代码,mirror可根据实际需要更改
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
二:jdk版本
maven默认的jdk版本是低于1.6的,必须修改:有以下两种方式修改
2.1局部修改,在创建maven项目后,在pom.xml文件的标签中添加以下代码:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
2.2全局修改,在settings.xml文件的标签中添加以下代码:
<profile>
<id>jdk</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.7</jdk>
</activation>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
</properties>
</profile>
三:sts配置settings
要在IDE集成开发工具中配置settings.xml文件,配置的本地仓库与你在xml文件中 <localRepository>本地仓库地址</localRepository>
的地址一致