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

  • 相关阅读:
    JavaScript打造很酷的图片放大效果实例代码
    【荐】CSS实现的鼠标点击小图无刷新放大图片代码
    JavaScript+CSS实现的文字幻灯切换代码
    【荐】很棒的图片友情链接带控制按钮的横向滚动代码
    jquery制作一个漂亮带渐隐效果的跑动区域
    JS打造的一款响应鼠标变化很炫的图片特效代码
    JS+CSS控制鼠标移上图片滑出文字提示代码
    Jquery+CSS实现的大气漂亮图片切换效果代码
    【荐】JS+CSS防FLASH效果带倒影的图片切换效果代码
    JavaScript限制对图片右键代码
  • 原文地址:https://www.cnblogs.com/xymqx/p/4436060.html
Copyright © 2011-2022 走看看