Maven的安装

一.Maven的相关

  Maven作为一款项目管理工具,表现非常的出色,Maven规范了整个组织的构建系统,将开发者从恐怖烦人的每日手工构建出解放出来,并且Maven将JAR包规范管理,JRA包的版本变的非常清晰,Maven的依赖管理,自动生成项目站点等特性也是一大亮点。

Maven官方网站:http://maven.apache.org/ (可在右侧下载不同版本的Maven)

二.下载安装Maven

  我使用的Maven2.2.1,下载apache-maven-2.2.1-bin.zip,解压到C盘根目录,解压后路径如下:C:\apache-maven-2.2.1。

环境变量配置如下图:

编辑Path:

新增环境变量:M2_HOME:

验证是否安装成功:

运行-->cmd-mvn -version

三.配置

 Maven中有两个重要的配置文件:settings.xml和pom.xml,setting.xml用于配置对于仓库的设置和代理仓库等设置,而pom.xml则对当前项目的管理。 

 打开C:\apache-maven-2.2.1\conf\settings.xml。项目不同settings.xml配置不同,我的配置如下:

<?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">
    <profiles>
        <profile>
            <id>nexus</id>
            <repositories>
                <repository>
                    <id>nexus</id>
                    <name>Nexus</name>
                    <url>http://172.16.9.54:8081/nexus/content/groups/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>nexus</id>
                    <name>Nexus</name>
                    <url>http://172.16.9.54:8081/nexus/content/groups/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
        <profile>
            <id>jdk-1.6</id>
            <activation>
                <activeByDefault>true</activeByDefault>
                <jdk>1.6</jdk>
            </activation>
            <properties>
                <maven.compiler.source>1.6</maven.compiler.source>
                <maven.compiler.target>1.6</maven.compiler.target>
                <maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>
            </properties>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>nexus</activeProfile>
    </activeProfiles>
    <mirrors>
        <mirror>
         <id>nexus</id>
         <mirrorOf>*</mirrorOf>
        <url>http://172.16.9.54:8081/nexus/content/groups/public</url>
       </mirror>
    </mirrors>
    <servers>
        <server>
            <id>libs-releases-local</id>
            <username>sitech</username>
            <password>sitech</password>
        </server>
        <server>
            <id>libs-snapshots-local</id>
            <username>sitech</username>
            <password>sitech</password>
        </server>
    </servers>
    <pluginGroups>
        <pluginGroup>org.mortbay.jetty</pluginGroup>
    </pluginGroups>
</settings>

标签含义如下:

 关于settings.xml更详细配置参见博文:http://blog.csdn.net/yu624774720hua/article/details/6582188

原文地址:https://www.cnblogs.com/zhishan/p/2765901.html