Maven常用构建与管理命令详解

需积分: 10 1 下载量 24 浏览量 更新于2024-09-03 收藏 1KB TXT 举报
"这篇文档包含了maven的常用命令列表,主要涉及项目的构建、测试、打包、安装等核心操作,以及一些辅助工具的使用。" 在软件开发中,Apache Maven 是一个强大的项目管理和综合工具,它简化了Java项目的构建、依赖管理和文档生成。以下是文档中列出的 Maven 命令及其详细解释: 1. `mvn -v`:显示Maven的版本信息,用于确认当前使用的Maven版本。 2. `mvn archetype:create`:创建一个新的Maven项目,基于预定义的模板(archetype)。 3. `mvn compile`:编译源代码,将`.java`文件转换成`.class`文件。 4. `mvn test-compile`:编译测试源代码,通常位于`src/test/java`目录下。 5. `mvn test`:执行单元测试,根据`src/test/java`中的测试类生成测试报告。 6. `mvn site`:生成项目站点文档,包括项目信息、报告和文档。 7. `mvn package`:打包项目,对于Java项目通常是生成JAR或WAR文件。 8. `mvn install`:将打包好的文件安装到本地Maven仓库,供其他项目使用。 9. `mvn -Dmaven.test.skip=true`:跳过测试并执行构建,用于不运行测试的情况下构建项目。 10. `mvn clean`:清理项目,删除目标目录(target)下的所有生成文件。 11. `mvn clean compile`:先清理,然后编译项目源代码。 12. `mvn clean package`:先清理,然后打包项目。 13. `mvn clean test`:先清理,然后执行单元测试。 14. `mvn clean deploy`:先清理,然后部署项目到远程仓库,通常用于发布库到中央仓库。 15. `mvn clean install`:先清理,然后打包并安装到本地仓库,适用于开发和团队内部共享。 16. `mvn archetype:generate`:创建一个新的项目,基于用户指定的archetype。 17. `mvn dependency:list`:列出项目的所有依赖。 18. `mvn dependency:tree`:显示项目依赖关系树,便于查看依赖结构。 19. `mvn dependency:analyze`:分析项目中未使用和未声明的依赖,帮助优化项目配置。 20. `mvn help:system`:显示系统环境变量和Maven设置,帮助诊断问题。 21. `mvn help:active-profiles`:列出当前激活的Maven profiles。 22. `mvn help:all-profiles`:显示所有可用的Maven profiles。 23. `mvn help:effective-pom`:输出实际生效的POM文件,包括继承和属性解析后的完整配置。 文档中还提到了一些Git命令,如`git reset --hard`用于回退到某个提交,`git push -f -u origin master`强制推送当前分支到远程仓库,并设置默认推送分支。另外,`ps -ef | grep svn`用于查找svn进程,`kill -9 svnserve`结束SVN服务,`nohup`命令则用于后台运行程序并忽略挂断信号。这些命令与Maven无关,但它们是开发者常用的版本控制和服务器管理命令。