maven部分常用指令以及archetype相关说明

文章发布时间:

最后更新时间:

maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下。
-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;

-P 指定 Profile 配置,可以用于区分环境;

-e 显示maven运行出错的信息;

-o 离线执行命令,即不去远程仓库更新包;

-X 显示maven允许的debug信息;

-U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次。

常用maven命令

创建maven项目:mvn archetype:create
指定 group: -DgroupId=packageName
指定 artifact:-DartifactId=projectName
创建web项目:-DarchetypeArtifactId=maven-archetype-webapp
创建maven项目:mvn archetype:generate
验证项目是否正确:mvn validate
maven 打包:mvn package
只打jar包:mvn jar:jar
生成源码jar包:mvn source:jar
产生应用需要的任何额外的源代码:mvn generate-sources
编译源代码: mvn compile
编译测试代码:mvn test-compile
运行测试:mvn test
运行检查:mvn verify
清理maven项目:mvn clean
生成eclipse项目:mvn eclipse:eclipse
清理eclipse配置:mvn eclipse:clean
生成idea项目:mvn idea:idea
安装项目到本地仓库:mvn install
发布项目到远程仓库:mvn:deploy
在集成测试可以运行的环境中处理和发布包:mvn integration-test
显示maven依赖树:mvn dependency:tree
显示maven依赖列表:mvn dependency:list
下载依赖包的源码:mvn dependency:sources
安装本地jar到本地仓库:mvn install:install-file -DgroupId=packageName -DartifactId=projectName -Dversion=version -Dpackaging=jar -Dfile=path

web项目相关命令

启动tomcat:mvn tomcat:run
启动jetty:mvn jetty:run
运行打包部署:mvn tomcat:deploy
撤销部署:mvn tomcat:undeploy
启动web应用:mvn tomcat:start
停止web应用:mvn tomcat:stop
重新部署:mvn tomcat:redeploy
部署展开的war文件:mvn war:exploded tomcat:exploded  

常用的archetype类型说明

Archetype名称 英文描述 汉化翻译
maven-archetype-archetype An archetype which contains a sample archetype. 包含样本原型的原型。
maven-archetype-j2ee-simple An archetype which contains a simplifed sample J2EE application. 一个原型,其中包含一个简化的示例J2EE应用程序。
maven-archetype-plugin An archetype which contains a sample Maven plugin. 一个包含示例Maven插件的原型。
maven-archetype-plugin-site An archetype which contains a sample Maven plugin site. This archetype can be layered upon an existing Maven plugin project. 一个包含示例Maven插件站点的原型。这个原型可以分层到现有的Maven插件项目上。
maven-archetype-portlet An archetype which contains a sample JSR-268 Portlet. 包含示例JSR-268 Portlet的原型。
maven-archetype-profiles (无说明) (无说明)
maven-archetype-quickstart An archetype which contains a sample Maven project. 一个包含示例Maven项目的原型。
maven-archetype-site An archetype which contains a sample Maven site which demonstrates some of the supported document types like APT, XDoc, and FML and demonstrates how to i18n your site. This archetype can be layered upon an existing Maven project. 一个原型,其中包含一个示例Maven站点,该站点演示一些支持的文档类型,如APT、XDoc和FML,并演示了如何i18n你的网站。这个原型可以分层到现有的Maven项目上。
maven-archetype-site-simple An archetype which contains a sample Maven site. 一个包含示例Maven站点的原型。
maven-archetype-webapp An archetype which contains a sample Maven Webapp project. 一个原型,其中包含一个示例Maven Webapp项目。