mvn
是 Apache Maven 的命令行工具,它是 Java 开发中广泛使用的构建自动化工具,用于管理项目的构建、依赖、报告和部署等生命周期过程。Maven 使用约定优于配置的方式来管理项目,极大地简化了Java项目的构建复杂性。
以下是 mvn
命令的一些常见用途和参数:
- 显示版本信息:
mvn -v 或 mvn --version
用于查看安装的 Maven 版本信息。
- 清理构建产物:
mvn clean
删除项目 target
目录下的编译输出、测试输出和其他构建过程中产生的临时文件。
- 编译源代码:
mvn compile
编译项目的主源代码。
- 编译测试代码:
mvn test-compile
编译项目中的测试源代码。
- 运行测试:
mvn test
编译并运行项目中的单元测试。
- 打包项目:
mvn package
完成编译、测试,并依据项目类型(如JAR、WAR、EAR等)创建对应的软件包。
- 安装到本地仓库:
mvn install
执行编译、测试、打包,并将最终生成的工件安装到本地Maven仓库,可供本地其他项目引用。
- 部署到远程仓库:
mvn deploy
在完成所有步骤后,将构建的工件部署到远程仓库以便其他开发人员或持续集成系统可以获取。
- 强制更新依赖:
mvn -U <goal>
-U
参数可以强制 Maven 检查并更新所有 SNAPSHOT 类型的依赖至最新版本。
- 生成项目站点:
sh mvn site
生成包含项目文档、测试报告等相关信息的项目网站。
以上命令均是在命令行环境下,在含有 pom.xml
文件的项目根目录下执行的。此外,Maven 还有众多插件可以扩展其功能,通过指定不同的目标(goals)来执行更复杂的构建任务。