环境:Ubuntu 12.04LTS,jdk1.6
1、下载maven3.05;
2、解压并获取M2/bin/mvn地址;
3、创建~/.mavenrc文件,并加入JAVA_HOME并export(需重启系统);
JAVA_HOME=/usr/local/share/jdk1.6.0_43
export JAVA_HOME
* 注:在/etc/profile.d/xx.sh 下设置JAVA_HOME会导致Ubuntu重新登入密码异常
4、M2/bin/mvn --version 即可看到配置好的版本信息,标志安装成功。此时要想把maven项目转为eclipse项目,只需在项目更目录执行M2/bin/mvn -U eclipse:eclipse即可。
* 注:在bin中创建M2/bin/mvn文件的引用,直接执行mvn是不能正常运行maven的,总是提醒没有设置goals之类的信息。
Maven常见使用
1.下载jar源代码
#下载源代码到.m2/repository
mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true #eclipse项目中下载源代码并关联到项目中
mvn -DdownloadSources=true -DdownloadJavadocs=true eclipse:eclipse
2.生成eclispe配置文件
#生成eclipse配置
mvn eclipse:eclipse
#清理eclipse配置
mvn eclipse:clean
3 执行maven项目中的类
3.1 执行main class
#编译项目
mvn compile #在test范围执行class,执行非test范围class -Dexec.classpathScope=runtime
mvn exec:java -Dexec.mainClass="com.b5m.common.MailSenderTest" -Dexec.classpathScope=test
3.2 执行junit测试
mvn test -Dtest="AsyncRefTest"
4.项目清理
#清理项目(删除target目录)
mvn clean
5.web项目打包
5.1 pom.xml配置,如果不配置<warSourceDirectory>WebRoot</warSourceDirectory> war包中会忽略其他配置文件(log4j.properties/application...xml)
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<webXml>WebRoot/WEB-INF/web.xml</webXml>
<warName>ROOT</warName>
<warSourceDirectory>WebRoot</warSourceDirectory>
</configuration>
</plugin>
</plugins>
5.2 mvn打包命令
mvn package
6 覆盖默认配置中跳过测试编译选项
<project>
<properties>
<maven.test.skip>flase</maven.test.skip>
7 工具
7.1 系统信息查看
mvn enforcer:display-info
7.2 查看profile
mvn help:active-profiles
8. 插件
8.1 jetty 远程调试
参考 http://docs.codehaus.org/display/JETTY/Debugging+with+the+Maven+Jetty+Plugin+inside+Eclipse