zoukankan      html  css  js  c++  java
  • Maven的使用

      Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

      如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方法。Maven便提供了这样一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已经能够知道如何构建和捆绑代码,运行测试,生成文档并宿主项目网页。

      项目的主页地址为:http://maven.apache.org/

    本文导读:

    1 maven安装配置
    2 Maven常用命令
    3 使用Maven管理的代码进行开发
    4 新建Maven工程
    5 深入研究Maven

    Maven安装配置

    1.安装首先在本地电脑上安装Maven,从maven的官网下载http://maven.apache.org/

    2.到本地解压,然后使用配置的相应目录/apache-maven-3.0.3/conf/ 下的settings.xml文件,

    settings.xml文件包含有与系统环境相关的配置细节,例如代理配置,远程仓库,localRepository,服务器的认证信息等。

    然后修改配置文件中

    localRepository本地存储仓库路径,<localRepository>your localRepository Path</localRepository>。

    setting.xml详解见http://maven.apache.org/settings.html

    3.配置环境变量

    配置MAVEN_HOME=yourpathmaven-2.1.0-xiaonei,

    添加maven-2.1.0-xiaoneiin到系统变量Path,

    配置JAVA_HOME=yourJDKPath,

    一定要确定系统变量的Path 中包含了JDK的bin目录,否则会报错!在windows环境下且无法编译通过!

    4.验证Maven是否配置成功

    cmd窗口中,执行mvn -v,可以看到显示安装的Maven版本信息


     Maven常用命令

    1. 创建Maven的普通java项目:

    mvn archetype:create -DgroupId=groupId -DartifactId=projectName -Dversion=1.0.0 -DpackageName=com.renren.ad

    2. 创建Maven的Web项目:   

    mvn archetype:create -DgroupId=groupId -DartifactId=webappName -Dversion=1.0.0 -DarchetypeArtifactId=maven-archetype-webapp    

    3. 编译源代码:mvn compile

    4. 编译测试代码:mvn test-compile    

    5. 编译并测试代码:mvn test   

    6. 产生site(Maven报告,项目的相关信息的网站):mvn site   

    7. 打包(生成target目录,编译、测试代码,生成测试报告,生成jar/war文件):mvn packag

    8. 在本地Repository中安装jar:mvn install

    9. 清除Maven项目所有mvn中生成的文件:mvn clean   

    10. 编译为eclipse项目:mvn eclipse:eclipse  

    11. 编译为idea项目:mvn idea:idea  

    12. 组合使用goal命令,如只打包不测试:mvn -Dtest package    

    13. 只打jar包: mvn jar:jar

    14. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile (-skipping 的灵活运用,当然也可以用于其他组合命令)  

    15. 清除eclipse的一些系统设置:mvn eclipse:clean  

    以上为使用Maven过程中最常用的命令,掌握以上命令一般够用了。


    使用Maven管理的代码进行开发

    1.Eclipse的Workspace中新建空的工程目录,从SVN下载源码到至工程目录

    2.进入工程目录运行mvn eclipse:eclipse生成ecllipse项目文件

    3.Import到Eclipse中

    4.查看工程是否无误,可能会需要配置M2_REPO变量,

    M2_REPO配置方法:工程上右键->Properties->Java Build Path->Libraries->Add Variable->Configure Variable->New

    输入Name:M2_REPO , Path:localRepository路径->ok

    刷新工程

    5.代码无误了,可以进行开发了

    6.修改代码后执行mvn compile,使用Maven assembly Plugin打包,mvn assembly:assembly

    7.避免原来class编译影响,可再6之前执行 mvn clean命令


    新建Maven工程

    1.建立JAVA工程

    mvn archetype:create -DgroupId=groupId -DartifactId=projectName -Dversion=1.0.0 -DpackageName=com.renren.ad

    2.编辑pom.xml,加入工程依赖

    <dependencies>
             。。。。。。
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>3.0.3.RELEASE</version>
            </dependency>
            。。。。。。
    </dependencies>

    关于pom.xml :http://maven.apache.org/pom.html 

    3.进入工程目录运行mvn eclipse:eclipse生成ecllipse项目文件,Import到Eclipse工程中,步骤同 "使用Maven管理的代码进行开发" 


    深入研究Maven

    为深入研究Maven提供学习资源

    1.Maven站点,http://maven.apache.org/,这里有最重要的和最全的资源。

    2.Maven Central Repository Browser,http://search.maven.org/#browse

    3.一本电子书供仔细阅读,《Maven权威指南.pdf》maven-definitive-guide_zh.pdf

  • 相关阅读:
    我爱Java系列之---【SpringBoot打成war包部署】
    279. Perfect Squares
    矩阵dfs--走回路
    112. Path Sum
    542. 01 Matrix
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
    Invert Binary Tree
    563 Binary Tree Tilt
    145 Binary Tree Postorder Traversal
  • 原文地址:https://www.cnblogs.com/xymqx/p/4436060.html
Copyright © 2011-2022 走看看