Maven 项目管理工具安装及配置

一  什么是Maven

  Maven 仓库是基于简单文件系统存储的,集中化管理 Java API 资源(构件)的一个服务。 仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。

  maven通过groupId,artifactId,version在maven仓库定位资源,这就相当用经纬度在地图上地位具体的位置一样。

  maven仓库就是存放我们需要下载资源的地址,有默认的中央仓库(国外地址),也有知名的镜像仓库如aliyun镜像仓库(可以理解为阿里云中也存了一份中央仓库中的数据)https://maven.aliyun.com/repository/public。一般国外资源由于网络原因,下载资源慢,我们通常会配置镜像仓库来替代中央仓库(可以在settting.xml中配置)。

  通过groupId,artifactId,version坐标从maven仓库中定位我们需要的资源,并下载放置在我们的本地文件夹中,资源文件被叫做本地仓库。资源文件本地有默认的位置,也可以手动指定(可以在settting.xml中配置)。

  仓库就是我们资源的位置,储存jar文件。根据文件的位置,一般可分为本地仓库,指定仓库(中央仓库没有我们需要的资源,或使用指定私服,非必要),镜像仓库(非必要)和中央仓库。项目进行构建时,需要jar文件,我们一版先在本地仓库查找文件,若本地仓库未查找到我们需要的jar文件,依次查找指定仓库,镜像仓库和中央仓库,并将查找到的文件下载到本地仓库。

二  Maven安装(若使用eclipse等工具,则也可以使用其自带的maven工具进行项目的管理,无需安装)

  官网下载地址:https://maven.apache.org/download.cgi

  下载maven,并配置环境变量,即可使用maven

 配置完成后在命令行cmd 运行mvn -version  查询对应的版本号

  此时,maven安装完成,就可以直接使用了, 但一般我们都会进行一些配置。

 三 配置maven的settting.xml文件

  1.自定义本地仓库位置,本地仓库其默认位置是当前用户目录下.m2文件夹中。通过修改下面的路径可以修改本地仓库的位置。

  <localRepository>D:/Maven/repositories</localRepository>

  2.配置镜像,仓库使用阿里云仓库作为中央仓库的镜像,因为国外的仓库访问非常慢

     <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>https://maven.aliyun.com/repository/public</url>
        <mirrorOf>central</mirrorOf>
     </mirror>

  镜像仓库说明和可以配置项目

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
 <!-- 本地仓库配置
 <localRepository>${user.home}/.m2/repository</localRepository>
 -->
 <pluginGroups>
   <pluginGroup>org.mortbay.jetty</pluginGroup>
   <pluginGroup>org.jenkins-ci.tools</pluginGroup>
</pluginGroups>
<proxies> </proxies>
<servers>    </servers>   <!-- 镜像仓库配置 -->   <mirrors>    <!-- 配置具体镜像仓库 -->    <mirror>      <!-- 指定镜像 ID -->      <id>alimaven</id>      <!-- 指定镜像名称 -->      <name>aliyun maven</name>      <!-- 指定镜像路径 -->      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>      <!-- 指定此镜像替代中央仓库     <mirrorOf>central</mirrorOf> : 匹配中央仓库。     <mirrorOf>*</mirrorOf> :匹配所有远程仓库。     <mirrorOf>repo1,repo2</mirrorOf> :匹配仓库 repo1,repo2,多个使用逗号分隔。      <mirrorOf>*,!repo1</mirrorOf> :匹配所有远程仓库,repo1 除外。     -->     <mirrorOf>central</mirrorOf>      </mirror>   </mirrors> <profiles> </profiles> </settings>

三 配置maven的指定远程仓库(非必须)

  1.如果默认的中央仓库无法满足项目需求,可能需要的构件在另外一个远程仓库,如 JBoss Maven 仓库,可以 POM 中配置该仓库。

<?xml version="1.0" encoding="UTF-8"?>
<project>
   <modelVersion>4.0.0</modelVersion>
   <repositories>
   <repository>
   <!-- 仓库 id,注意 id 要唯一,如果出现重复会覆盖掉之前的 -->
   <id>jboss</id>
   <!-- 仓库名称 -->
   <name>JBoss Repository</name>
   <!-- 仓库地址 -->
   <url>https://repository.jboss.com/maven2/</url>
   <!-- 仓库布局方式为默认 -->
   <layout>default</layout>
   <!-- 是否从此仓库下载快照版本资源 -->
   <snapshots>
   <enabled>false</enabled>
   </snapshots>
   <!-- 是否从此仓库下载发布版本资源 -->
   <releases>
   <enabled>true</enabled>
 </releases>
 </repository>
 </repositories>
</project>

  2.安全认证    有时候处于安全考虑,需要提供认证信息才能访问一些远程仓库。为了能让 maven 访 问仓库内容,就需要配置认证信息,认证信息的配置不会在 pom.xml 配置,而是在 settings.xml 中配置,因为 pom 会被提交到代码仓库中供所有成员访问,而 settings.xml 一般只放在本机。 (此配置常用于私服应用)假设我在 pom.xml 中配置 id=my-proj 的远程 仓库,需要认证信息,则在 settings.xml 中配置如下:

<settings>
...
  <servers>
   <server>
     <id>my-proj</id>
     <username>repo-user</username>
     <password>repo-pwd</password>
   </server>
  </servers>
...
</settings>

至此,maven就可以方面的使用了

猜你喜欢

转载自www.cnblogs.com/sxrtb/p/12189097.html