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