zoukankan      html  css  js  c++  java
  • 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 FilesJavajdk1.6.0_21

    Linux

    export JAVA_HOME=/usr/local/java-current

    Mac

    export JAVA_HOME=/Library/Java/Home

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

    操作系统

    输出

    Windows

    将字符串“;C:Program FilesJavajdk1.6.0_21in”添加到系统变量“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 FilesApache Software Foundationapache-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 FilesApache Software Foundationapache-maven-3.2.5
    M2=%M2_HOME%in
    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 FilesJavajdk1.6.0_21jre

    Linux

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

    Mac

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

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

    2、私服文件配置

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

    例如:C:Usersliubaohua.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

  • 相关阅读:
    【原】独立小应用程序性能优化简化版,减少数据库访问次数,提高应用程序处理效率,缓存之 HttpRuntime.Cache
    【转】SQL索引一步到位
    C# Excel读取导入数据库碰到的问题
    VS2010SP1修复补丁&Microsoft Visual Studio 2010 Service Pack 1
    ImportError: No module named ‘MySQLdb'
    【转】(C#)OPC客户端源码
    【转】DCOM远程调用权限设置
    【转】OPC远程访问相关配置信息
    WPF之DataAnnotations 注解说明
    WPF中,输入完密码回车提交 ,回车触发按钮点击事件
  • 原文地址:https://www.cnblogs.com/huaxingtianxia/p/7018580.html
Copyright © 2011-2022 走看看