Maven 命令汇总

mvn -version  :查看 Maven 版本

mvn -v   :查看 Maven 版本

mvn compile   :编译源代码

mvn test-compile  :编译测试代码

mvn test  :运行应用程序中的单元测试

mvn site  :生成项目相关信息的网站

mvn clean  :清除目标目录中的生成结果

mvn package  :依据项目生成打包类型(jar,war,ear,.....)文件

mvn install  :在本地 Repository 中安装 jar

mvn install -Dmaven.test.skip=true :跳过测试(同时会跳过test compile) 

mvn eclipse:eclipse  :生成 Eclipse 项目文件

mvn idea:idea   :生成idea项目

mvn jar:jar  :只打jar包

mvn test -skipping compile -skipping test-compile  :只测试而不编译,也不测试编译

mvn eclipse:clean  :清除eclipse的一些系统设置

mvn jetty:run  :启动内嵌的jetty进行测试

mvn tomcat7:run :启动内嵌的tomcat进行测试

建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.happyelements -DartifactId=payment-store

建一个 web 项目 : mvn archetype:create -DgroupId=com.happyelements -DartifactId=payment-store -DarchetypeArtifactId=maven-archetype-webapp

archetype 是一个内建插件,他的create任务将建立项目骨架,archetypeArtifactId项目骨架的类型,DartifactId 项目名称

可用项目骨架有:

maven-archetype-archetype 

maven-archetype-j2ee-simple 

maven-archetype-mojo 

maven-archetype-portlet

maven-archetype-profiles

maven-archetype-quickstart

maven-archetype-simple

maven-archetype-site 

maven-archetype-site-simple

maven-archetype-webapp 

mvn resources:resources :绑定在resource处理阶段, 用来将src/main/resources下或者任何指定其他目录下的文件copy到输出目录中

mvn resources:testResources :将test下的resources目录或者任何指定其他目录copy到test输出目录下

mvn compiler:testCompile  :将测试类编译(包括copy资源文件)  

mvn surefire:test    :运行测试用例  


发布第三方Jar到本地库中:
mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar


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/

mvn -e  :显示详细错误信息

mvn validate  :验证工程是否正确,所有需要的资源是否可用

mvn integration-test  :在集成测试可以运行的环境中处理和发布包

mvn verify   :运行任何检查,验证包是否有效且达到质量标准
   
mvn generate-sources :产生应用需要的任何额外的源代码,如xdoclet

mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main  :Exec插件让我们能够在不往 classpath 载入适当的依赖的情况下,运行这个程序

mvn dependency:resolve :打印出已解决依赖的列表

mvn dependency:tree    :打印整个依赖树

mvn dependency:analyze   :帮助你分析依赖关系, 用来取出无用, 重复依赖的好帮手

mvn hibernate3:hbm2ddl :使用 Hibernate3 插件构造数据库

mvn mybatis-generator:generate  :使用Mybatis generator自动生成mybatis相关代码(model,dao interface,mapper files)


查看项目依赖情况:
mvn  dependency:list 
mvn  dependency:tree 
mvn  dependency:analyze

跳过单元测试:
mvn package -Dmaven.test.skip=true 

忽略单元测试失败:
mvn test -Dmaven.test.failure.ignore=true

mvn help:effective-pom    :显示有效POM


猜你喜欢

转载自maosheng.iteye.com/blog/1940824
今日推荐