【问题标题】:mvn lifecycle command line - how to start a lifecycle from the particular phasemvn 生命周期命令行 - 如何从特定阶段开始生命周期
【发布时间】:2019-04-19 16:04:12
【问题描述】:

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

【问题讨论】:

  • 正如链接资源中已经提到的,您不能禁用生命周期的各个阶段。您只能禁用不在生命周期阶段执行的特定插件。此外,问题是你有什么样的问题?

标签: maven


【解决方案1】:

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

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

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

对于编译,您可以使用Apache Maven Compiler Plugin。

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

mvn compile

该命令会执行maven target compiler:compile

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 2015-04-22
    • 2017-11-10
    • 2013-05-05
    • 2016-08-05
    相关资源
    最近更新 更多