maven配置(安装&使用&私服)文档

1、Maven 环境搭建

Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。

系统要求

项目

要求

JDK

Maven 3.3 要求 JDK 1.7 或以上
Maven 3.2 要求 JDK 1.6 或以上
Maven 3.0/3.1 要求 JDK 1.5 或以上

内存

没有最低要求

磁盘

Maven 自身安装需要大约 10 MB 空间。除此之外,额外的磁盘空间将用于你的本地 Maven 仓库。你本地仓库的大小取决于使用情况,但预期至少 500 MB

操作系统

没有最低要求

步骤 1:检查 Java 安装

现在打开控制台,执行下面的 java 命令。

操作系统

任务

命令

Windows

打开命令控制台

c:\> java -version

Linux

打开命令终端

$ java -version

Mac

打开终端

machine:~ joseph$ java -version

我们来验证一下所有平台上的输出:

操作系统

输出

Windows

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

Linux

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

Mac

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM)64-Bit Server VM (build 17.0-b17, mixed mode, sharing)

如果你没有安装 Java,从以下网址安装 Java 软件开发套件(SDK):http://www.oracle.com/technetwork/java/javase/downloads/index.html。我们假定你安装的 Java 版本为1.6.0_21。

步骤 2:设置 Java 环境

设置 JAVA_HOME 环境变量,并指向你机器上的 Java 安装目录。例如:

操作系统

输出

Windows

Set the environment variable JAVA_HOME to 
C:\Program Files\Java\jdk1.6.0_21

Linux

export JAVA_HOME=/usr/local/java-current

Mac

export JAVA_HOME=/Library/Java/Home

将 Java 编译器地址添加到系统路径中。

操作系统

输出

Windows

将字符串“;C:\Program Files\Java\jdk1.6.0_21\bin”添加到系统变量“Path”的末尾

Linux

export PATH=$PATH:$JAVA_HOME/bin/

Mac

not required

使用上面提到的 java -version 命令验证 Java 安装。

步骤 3:下载 Maven 文件

从以下网址下载 Maven 3.2.5:http://maven.apache.org/download.html

步骤 4:解压 Maven 文件

解压文件到你想要的位置来安装 Maven 3.2.5,你会得到 apache-maven-3.2.5 子目录。

操作系统

位置 (根据你的安装位置而定)

Windows

C:\Program Files\Apache Software Foundation\apache-maven-3.2.5

Linux

/usr/local/apache-maven

Mac

/usr/local/apache-maven

步骤 5:设置 Maven 环境变量

添加 M2_HOME、M2、MAVEN_OPTS 到环境变量中。

操作系统

输出

Windows

使用系统属性设置环境变量。
M2_HOME=C:\Program Files\Apache Software Foundation\apache-maven-3.2.5
M2=%M2_HOME%\bin
MAVEN_OPTS=-Xms256m -Xmx512m

Linux

打开命令终端设置环境变量。
export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.5
export M2=$M2_HOME/bin
export MAVEN_OPTS=-Xms256m -Xmx512m

Mac

打开命令终端设置环境变量。
export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.5
export M2=$M2_HOME/bin
export MAVEN_OPTS=-Xms256m -Xmx512m

步骤 6:添加 Maven bin 目录到系统路径中

现在添加 M2 变量到系统“Path”变量中

操作系统

输出

Windows

添加字符串 “;%M2%” 到系统“Path”变量末尾

Linux

export PATH=$M2:$PATH

Mac

export PATH=$M2:$PATH

步骤 7:验证 Maven 安装

现在打开控制台,执行以下 mvn 命令。

操作系统

输出

命令

Windows

打开命令控制台

c:\> mvn --version

Linux

打开命令终端

$ mvn --version

Mac

打开终端

machine:~ joseph$ mvn --version

最后,验证以上命令的输出,应该是像下面这样:

操作系统

输出

Windows

Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)
Java version: 1.6.0_21
Java home: C:\Program Files\Java\jdk1.6.0_21\jre

Linux

Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)
Java version: 1.6.0_21
Java home: C:\Program Files\Java\jdk1.6.0_21\jre

Mac

Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)
Java version: 1.6.0_21
Java home: C:\Program Files\Java\jdk1.6.0_21\jre

恭喜!你完成了所有的设置,开始使用 Apache Maven 吧。

2、私服文件配置

设置c盘用户文件夹下的setting文件如下进行配置(重点配置红色部分)

例如:C:\Users\liubaohua\.m2

 

<?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

   | The path to the local repository maven will use to store artifacts.

   |

   | Default: ${user.home}/.m2/repository

  <localRepository>/path/to/local/repo</localRepository>

  -->

  <!-- 指定maven仓库位置 -->

  <localRepository>E:/mvn-repository</localRepository>

 

  <!-- interactiveMode

   | This will determine whether maven prompts you when it needs input. If set to false,

   | maven will use a sensible default value, perhaps based on some other setting, for

   | the parameter in question.

   |

   | Default: true

  <interactiveMode>true</interactiveMode>

  -->

 

  <!-- offline

   | Determines whether maven should attempt to connect to the network when executing a build.

   | This will have an effect on artifact downloads, artifact deployment, and others.

   |

   | Default: false

  <offline>false</offline>

  -->

  <pluginGroups>

    <!-- pluginGroup

     | Specifies a further group identifier to use for plugin lookup.

    <pluginGroup>com.your.plugins</pluginGroup>

    -->

  </pluginGroups>

  <proxies>

    <!-- proxy

     | Specification for one proxy, to be used in connecting to the network.

     |

    <proxy>

      <id>optional</id>

      <active>true</active>

      <protocol>http</protocol>

      <username>proxyuser</username>

      <password>proxypass</password>

      <host>proxy.host.net</host>

      <port>80</port>

      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>

    </proxy>

    -->

  </proxies>

<!—认证 -->

<servers>

    <server>

      <id>nexus-releases</id>

      <username>bestv-gamma</username>

      <password>gamma</password>

    </server>

    <server>

      <id>nexus-snapshots</id>

      <username>bestv-gamma</username>

      <password>gamma</password>

    </server>

</servers>

 

<mirrors>

    <mirror>

      <id>nexus-public</id>

      <mirrorOf>*</mirrorOf>

      <url>http://10.60.1.248:8081/repository/maven-public/</url>

    </mirror>

</mirrors>

 

<profiles>

    <!-- 配置仓库地址 -->

    <profile> 

      <id>dev</id> 

      <repositories> 

        <repository> 

          <id>public-nexus</id> 

          <name>private nexus</name>

          <url>http://10.60.1.248:8081/nexus/content/groups/public/</url> 

          <releases> 

            <enabled>true</enabled> 

          </releases> 

          <snapshots> 

            <enabled>true</enabled> 

          </snapshots> 

        </repository> 

      </repositories> 

  </profile>

</profiles>

 

<activeProfiles>

  <activeProfile>dev</activeProfile>

</activeProfiles>

 

</settings>

 

 

3、eclipse maven 配置

1、安装m2eclipse插件 
   要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 
   点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图:

 

 

安装成成之后我们在Eclipse菜单栏中点击File->New->Other,在弹出的对话框中会看到如下图所示:



 

2. 构建Maven项目  

      以eclipse3.6为例

      1)创建简单Maven项目

           点击Eclipse菜单栏File->New->Ohter->Maven得到如下图所示对话框:

           

 

选中Maven Project并点击Next,到下一个对话框继续点击Next得到如下对话框



 如图示操作,选择maven-archetype-quickstart,点击Next



 按图示填写好groupId, artfactId,version等信息,点击Finish。

由此我们成功创建了一个简单的Maven项目,项目结构如图所示



 

     2)创建Maven web项目

     操作跟创建简单Maven项目类似,点击Eclipse菜单File->New->Other->Maven->Maven Project

     在选择maven-archetype的界面进行如下操作:

     

 点击Next,填写好相应的groupId,artifactId,version等信息,点击Finish

得到的Maven web项目结构如下图所示:

 

 

 右击项目,点击Properties->Project Facets



 

如上图可以看到项目为web2.3 java1.5 当然我们也可以改成我们所需要的版本,打开xml文件my-app-web/.settings/org.eclipse.wst.common.project.facet.core.xml,进行修改即可:

Xml代码  

1. <?xml version="1.0" encoding="UTF-8"?>  

2. <faceted-project>  

  1. 3.   <fixed facet="wst.jsdt.web"/>  
  2. 4.   <installed facet="java" version="1.5"/>  
  3. 5.   <installed facet="jst.web" version="2.3"/>  
  4. 6.   <installed facet="wst.jsdt.web" version="1.0"/>  

7. </faceted-project>  

 

  3)导入Maven项目

          在Eclipse project explorer中右击,在弹出框中选择import,得到如下图所示:          

 

      选择Existing Maven Projects,并点击Next,得到如下图所示对话框:

     

 

选择一个已经创建好的Maven项目,并点击Finish。

由此,导入Maven项目成功

 

 

    

3. 运行Maven命令

     

    右击项目,点击Run as,如下图:

 

 

 即可看到有很多现有的maven命令,点击即可运行,并在控制台可以看到运行信息

 如果你想运行的maven命令在这里没有找到,点击Maven build创建新的命令,操作如下图所示:



 

 如下图填入Maven命令,点击Run即可



 

新增的maven命令可以通过如下方式找到,并再次运行:



 

 

 

4、发布本地jar到私服

1、配置项目pom.xml加入以下代码:

<!-- 把工程打包上传至私服 -->

     <distributionManagement>

       <repository>

           <id>nexus-releases</id>

           <name>Releases</name>

           <url>http://10.60.1.248:8081/repository/maven-releases</url>

       </repository>

       <snapshotRepository>

           <id>nexus-snapshots</id>

           <name>Snapshot</name>

           <url>http://10.60.1.248 :8081/repository/maven-snapshots</url>

       </snapshotRepository>

    </distributionManagement>

 

 

注意:这里配置的私服仓库连接需要在maven的setting文件中加入认证信息

<servers>

    <server>

      <id>releases</id>

      <username>bestv-gamma</username>

      <password>gamma</password>

    </server>

    <server>

      <id>snapshots</id>

      <username>bestv-gamma</username>

      <password>gamma</password>

    </server>

</servers>

2、运行 mvn deploy 即可在私服看到自己发布的jar包

示例配置:

<groupId>com.bestv.maven</groupId>

  <artifactId>helloworld</artifactId>

  <version>1.3.0</version>

  <packaging>jar</packaging>

 

 

快照版本需注意修改配置:

<groupId>com.bestv.maven</groupId>

  <artifactId>helloworld-SNAPSHOT</artifactId>

  <version>1.3.0-SNAPSHOT</version>

  <packaging>jar</packaging>

 

 

5、私服仓库信息

1、私服地址:http://10.60.1.248:8081

2、账号:admin 密码:admin123

posted @ 2017-06-15 16:33  华行天下  阅读(1040)  评论(0编辑  收藏  举报