M2Eclipse安装地址:
m2eclipse-core:http://download.eclipse.org/technology/m2e/releases/
m2eclipse-extras:http://download.eclipse.org/m2e-wtp/releases/juno/
Maven常用变量:
参考资料:
- http://blog.csdn.net/foxhlc/article/details/8726978
- http://qiaolevip.iteye.com/blog/1816652
- http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuide
Maven常用插件(官方文档):
Maven常用命令:
- 编译源代码:mvn compile
- 编译测试代码:mvn test-compile
- 运行测试:mvn test
- 生成项目相关信息的网站:mvn site
- 生成target目录,编译、测试代码,生成测试报告,生成jar/war文件:mvn package
- 在本地Repository中安装jar:mvn install
- 跳过测试的情况下在本地Repository中安装jar:mvn install -Dmaven.test.skip=true
- 清除产生的项目(清除target等目录):mvn clean
- 生成eclipse项目:mvn eclipse:eclipse
- 清除产生的eclipse项目必要文件(清除.projct、.classpath文件):mvn eclipse:clean
- 将最终版本的包拷贝到远程的repository:mvn deploy
- 生成idea项目:mvn idea:idea
- 查看依赖树:mvn dependency:tree
- 生成javadoc:mvn javadoc:javadoc
- 生成的源代码jar包:mvn source:jar
- 组合使用goal命令,如只打包不测试:mvn -Dtest package
- 编译测试的内容:mvn test-compile
- 只打jar包:mvn jar:jar
- 创建Maven的普通java项目:mvn archetype:create -DgroupId=packageName -DartifactId=projectName
- 创建Maven的Web项目:mvn archetype:create -DgroupId=packageName -DartifactId=webappName-DarchetypeArtifactId=maven-archetype-webapp
- 创建mvn项目:mvn archetype:generate
- 创建mvn项目:mvn archetype:create -DgroupId=com.oreilly -DartifactId=projectName
- 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
- 运行项目于jetty上:mvn jetty:run
- 显示版本信息:mvn -version/-v
- 生成Wtp插件的Web项目:mvn -Dwtpversion=1.0 eclipse:eclipse
- 清除Eclipse项目的配置信息(Web项目):mvn -Dwtpversion=1.0 eclipse:clean
- 显示详细错误信息:mvn -e
- 验证工程是否正确,所有需要的资源是否可用:mvn validate
- 在集成测试可以运行的环境中处理和发布包:mvn integration-test
- 运行任何检查,验证包是否有效且达到质量标准:mvn verify
- 产生应用需要的任何额外的源代码(如xdoclet):mvn generate-sources
- 下载项目里所依赖的jar包的源码:mvn dependency:sources
- 远程测试,它会监听远程测试用的8000端口,在eclipse里打开远程测试后,它就会跑起来了,设断点,调试:mvnDebug tomcat:run
- 运行项目于tomcat上:mvn tomcat:run。与之搭配的比较常用的参数如下:
1. 跳过测试:-Dmaven.test.skip=true
2. 指定端口:-Dmaven.tomcat.port=9090
3. 忽略测试失败:-Dmaven.test.failure.ignore=true 当然,如果你的其它关联项目有过更新的话,一定要在项目根目录下运行mvn clean install来执行更新,再运行mvn tomcat:run使改动生效. - 列出某个插件的goal信息:mvn help:describe。例:mvn help:describe -Dplugin=help -Dmojo=describe