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 -e
产生额外的源代码 : 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、基本命令:
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|