常用maven命令和生命周期说明

常用命令

查看版本

mvn -v 显示版本

编译源码

mvn compile              编译 
mvn test                 编译并测试 
mvn clean                清空生成的文件
mvn eclipse:eclipse      将项目转化为Eclipse项目
mvn package              生成target目录,打包

Maven 跳过测试

mvn -Dmaven.test.skip=true : 测试代码不进行编译,也不执行测试
mvn -Dskiptests=true : 忽略测试,但是代码仍然进行编译

下载源码

-DdownloadSources=true
-DdownloadJavadocs=true

Maven 生成框架代码

创建普通的Java项目

mvn archetype:create -DgroupId=com.mycompany.example -DartifactId=mvntest

创建Web项目

mvn archetype:create -DgroupId=com.mycompany.example -DartifactId=mvnProject 
 -DarchetypeArtifactId=maven-archetype-webapp

Maven命令的生命周期

Maven有三套相互独立的生命周期,分别是Clean、Default、Site。Clean完成清理项目,default是Maven最核心的构架项目,site是生成项目站点。

Clean

Clean生命周期一共包含了三个阶段:

  1. pre-clean 执行一些需要在clean之前完成的工作
  2. clean 移除所有上一次构建生成的文件
  3. post-clean 执行一些需要在clean之后立刻完成的工作

Default

  1. validate
  2. generate-sources
  3. process-sources
  4. generate-resources
  5. process-resources 复制并处理资源文件,至目标目录,准备打包。
  6. compile 编译项目的源代码。
  7. process-classes
  8. generate-test-sources
  9. process-test-sources
  10. generate-test-resources
  11. process-test-resources 复制并处理资源文件,至目标测试目录。
  12. test-compile 编译测试源代码。
  13. process-test-classes
  14. test 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
  15. prepare-package
  16. package 接受编译好的代码,打包成可发布的格式,如 JAR 。
  17. pre-integration-test
  18. integration-test
  19. post-integration-test
  20. verify
  21. install 将包安装至本地仓库,以让其它项目依赖。
  22. deploy 将最终的包复制到远程的仓库,以让其它开发人员与项目共享。

Site

Site生命周期的各个阶段:

  1. pre-site 执行一些需要在生成站点文档之前完成的工作
  2. site 生成项目的站点文档
  3. post-site 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
  4. site-deploy 将生成的站点文档部署到特定的服务器上

maven命令与插件的对应

生命周期阶段               插件目标
clean                    maven-clean-plugin:clean
site                     maven-site-plugin:site
site-deploy              maven-site-plugin:deploy
process-resources        maven-resources-plugin:resources 
compile                  maven-compiler-pugin:compile 
process-test-resources   maven-resources-plugin:testResources
test-compile             maven-compiler-plugin:testCompile 
test                     maven-surefire-plugin:testCompile
package                  ? 
install                  maven-install-plugin:install 
deploy                   maven-deploy-plugin:deploy

参考文献:

  1. http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

没有更多推荐了,返回首页