Maven 命令详解

Maven标准目录

用了maven很多年,针对常用的命令做个总结,方便查阅

$ mvn archetype:create	# 创建 maven 项目

# maven生成web项目(参数-D意为定义[Define])
$ mvn archetype:create -DgroupId='package-name' 
  -DartifactId='projectname' -DarchetypeArtifactId=maven-archetype-webapp

# maven生成java项目
$ mvn archetype:create  -DgroupId=package-name  -DartifactId=project-name  

$ mvn compile     # 编译源码
$ mvn test-compile    # 编译测试源码
$ mvn test        # 运行应用的单元测试
$ mvn clean   # 清理项目编译文件
$ mvn package     # 打包(mvn -Dtest package  只打包不测试)
$ mvn clean package  # 组合命令,清理编译文件并打包
$ mvn jar:jar     # 打包成jar文件
$ mvn install     # 安装项目打包文件至本地仓库Repository
$ mvn site    # 生成项目相关网站信息(/target/site)
$ mvn validate    # 验证工程是否正确,所需要的资源是否可用
$ mvn deploy      # 发布项目
$ mvn dependency:tree   # 查看项目依赖树
$ mvn dependency:tree -Dverbose -Dincludes=<groupId>:<artifactId>   # 查看依赖冲突

# 启动服务前需配置相应插件
$ mvn jetty:run   # 启动jetty服务
  # eg表示先清理项目编译生成文件,跳过测试,使用pom.xml 中配置的profile环境xxx来编译,然后使用jetty来运行
  eg: mvn clean jetty:run -D maven.test.skip=true -P xxx  
$ mvn tomcat:run  # 启动tomcat服务

$ mvn eclipse:eclipse     # 生成eclipse项目文件,将项目转换成eclipse项目
$ mvn eclipse:clean       # 清理eclipse项目文件
$ mvn idea:idea       # 生成idea项目文件,将项目转换成idea项目
$ mvn idea:clean      # 清理idea项目文件