用了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项目文件