- 创建一个简单的Java工程
mvn archetype:create -DgroupId=com.example -DartifactId=example
- 创建一个Java的web工程
mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes
-DarchetypeArtifactId=maven-archetype-webapp
-DgroupId=com.example -DartifactId=example
- 编译项目
mvn compile
- 编译测试程序
mvn test-compile
- 运行测试
mvn test
- 打包
mvn package
- 清理(删除target目录下编译内容)
mvn clean
- 生成站点目录
mvn site
- 生成站点目录并发布
mvn site-deploy
- 安装当前工程的输出文件到本地仓库
mvn install
- 安装指定文件到本地仓库
mvn install:install-file -DgroupId=<groupId> -DartifactId=<artifactId>
-Dversion=<version> -Dpackaging=jar -Dfile=<filePath>
- 发布到远程仓库
mvn deploy:deploy-file -DgroupId=<groupId> -DartifactId=<artifactId>
-Dversion=<version> -Durl=<repositoryUrl> -Dpackaging=jar
-DrepositoryId=<repositoryId> -Dfile=<filePath>
- 查看实际pom信息
mvn help:effective-pom
- 仅打包Web页面文件
mvn war:exploded
- 只打jar包
mvn jar:jar
- 分析项目的依赖信息
mvn dependency:analyze
mvn dependency:tree
- 跳过测试运行maven任务
mvn -Dmaven.test.skip=true XXX
- 只测试而不编译,也不测试编译
mvn test -skipping compile -skipping test-compile