mvn lifecycle命令行-如何从特定阶段开始生命周期

时间:2019-04-18 19:50:32

标签: maven

我可以禁用pom中的特定阶段:Disable phases in Maven lifecycle。可以从命令行禁用测试:-Dmaven.test.skip=true是否可以从特定阶段启动mvn生命周期,例如仅使用命令行选项 compile

1 个答案:

答案 0 :(得分:1)

默认情况下,生命周期如下(来自Introduction to the Build Lifecycle):

  1. 验证-验证项目是否正确并且所有必要的信息均可用
  2. compile-编译项目的源代码
  3. test-使用合适的单元测试框架测试编译后的源代码
  4. package-获取编译后的代码并将其打包为可分发格式,例如JAR
  5. 验证-对集成测试的结果进行任何检查,以确保符合质量标准
  6. install-将软件包安装到本地存储库中,以作为本地其他项目中的依赖项
  7. 部署-在构建环境中完成,将最终程序包复制到远程存储库,以便与其他开发人员和项目共享。

尽管我们可以在没有自动化测试的情况下构建应用程序,但是如果没有早期的代码编译,就无法执行打包阶段。 就像没有包阶段创建的.jar / .war包一样,我们无法将包安装到本地存储库中。

要进行编译,您可以使用Apache Maven Compiler Plugin

然后您可以通过执行来运行编译

mvn compile

该命令将执行Maven目标编译器:compile