1、基础命令
创建Maven的普通java项目:
mvn archetype:generate -DarchetypeCatalog=internal创建Maven的Web项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp编译源代码:
mvn compile编译测试代码:
mvn test-compile运行测试:
mvn test产生site:
mvn site打包:
mvn package在本地Repository中安装jar:
mvn install清除产生的项目:
mvn clean生成eclipse项目:
mvn eclipse:eclipse -DdownloadJavadocs=false -DdownloadSources=true生成idea项目:
mvn idea:idea组合使用goal命令,如只打包不测试:
mvn -Dtest package编译测试的内容:
mvn test-compile只打jar包:
mvn jar:jar只测试而不编译,也不测试编译:
mvn test -skipping compile -skipping test-compile ( -skipping 的灵活运用,当然也可以用于其他组合命令)清除eclipse的一些系统设置:
mvn eclipse:clean显示版本信息:
mvn -version/-v验证工程是否正确:
mvn validate产生额外的源代码 :
mvn generate-sources打印出已解决依赖的列表:
mvn dependency:resolve打印整个依赖树 :
mvn dependency:tree-
发布:
mvn deploy:deploy-file-DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar -DrepositoryId=maven-repository-inner -Durl=ftp://xxxxxxx/opt/maven/repository/
2、其他命令:
mvn -v 显示版本
mvn help:describe -Dplugin=help 使用 help 插件的 describe 目标来输出 Maven Help 插件的信息。
mvn help:describe -Dplugin=help -Dfull 使用Help 插件输出完整的带有参数的目标列
mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 获取单个目标的信息,设置 mojo 参数和 plugin 参数。此命令列出了Compiler 插件的compile 目标的所有信息
mvn help:describe -Dplugin=exec -Dfull 列出所有 Maven Exec 插件可用的目标
mvn help:effective-pom 看这个“有效的 (effective)”POM,它暴露了 Maven的默认设置
mvn install -X 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行
mvn install -Dmaven.test.skip=true 给任何目标添加maven.test.skip 属性就能跳过测试
mvn install assembly:assembly 构建装配Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件
3、静态代码分析插件:
3.1、配置:
org.apache.maven.plugins
maven-checkstyle-plugin
2.10
config/maven_checks.xml
checkstyle
validate
check
false
3.2、命令:
mvn checkstyle:help 查看checkstyle-plugin的帮助:
mvn checkstyle:check 检查工程是否满足checkstyle的检查,如果没有满足,检查会失败,可以通过target/site/checkstyle.html查看。
mvn checkstyle:checkstyle 检查工程是否满足checkstyle的检查,如果没有满足,检查不会失败,可以通过target/site/checkstyle.html查看。
mvn checkstyle:checkstyle-aggregate 检查工程是否满足checkstyle的检查,如果没有满足,检查不会失败,可以通过target/site/checkstyle.html查看。
4、findbugs插件:
4.1 配置
org.codehaus.mojo
findbugs-maven-plugin
1.2
true
true
true
4.2、命令
mvn findbugs:help 查看findbugs插件的帮助
mvn findbugs:check 检查代码是否通过findbugs检查,如果没有通过检查,检查会失败,但检查不会生成结果报表
mvn findbugs:findbugs 检查代码是否通过findbugs检查,如果没有通过检查,检查不会失败,会生成结果报表保存在target/findbugsXml.xml文件中
mvn findbugs:gui 检查代码并启动gui界面来查看结果
5、代码覆盖率插件:cobertura
5.1、配置
org.codehaus.mojo
cobertura-maven-plugin
2.2
xml
package
cobertura
5.2、命令
mvn cobertura:help 查看cobertura插件的帮助
mvn cobertura:clean 清空cobertura插件运行结果
mvn cobertura:check 运行cobertura的检查任务
mvn cobertura:cobertura 运行cobertura的检查任务并生成报表,报表生成在target/site/cobertura目录下
cobertura:dump-datafile Cobertura Datafile Dump Mojo
mvn cobertura:instrument Instrument the compiled classes
6、tomcat插件:tomcat7-maven-plugin
6.1、配置
org.apache.tomcat.maven
tomcat7-maven-plugin
2.1
9090
/mgr
UTF-8
mgr
tomcat7
6.2、基本命令
tomcat7:deploy:部署一个web war包
tomcat7:reload:重新加载web war包
tomcat7:start:启动tomcat
tomcat7:stop:停止tomcat
tomcat7:undeploy:停止一个war包
tomcat7:run:启动嵌入式tomcat ,并运行当前项目
7、Mybatis代码生成插件:mybatis-generator-maven-plugin
7.1、配置:
org.mybatis.generator
mybatis-generator-maven-plugin
true
true
7.2、基本命令:
mybatis-generator:generate