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

原文地址:https://www.cnblogs.com/xymqx/p/4436060.html