【发布时间】:2019-09-28 09:55:54
【问题描述】:
如何打印 maven 构建项目时运行的阶段?假设我运行 mvn install ,那么我看到的是:
[INFO] --- jacoco-maven-plugin:0.8.3:prepare-agent (default-prepare-agent) @ site-order-parent ---
[INFO] argLine set to -javaagent:/Users/xxx/.m2/repository/org/jacoco/org.jacoco.agent/0.8.3/org.jacoco.agent-0.8.3-runtime.jar=destfile=/Users/xxx/Cdk/site-order/target/jacoco.exec
[INFO]
[INFO] >>> maven-source-plugin:2.4:jar (attach-sources) > generate-sources @ site-order-parent >>>
[INFO]
[INFO] --- jacoco-maven-plugin:0.8.3:prepare-agent (default-prepare-agent) @ site-order-parent ---
[INFO] argLine set to -javaagent:/Users/xxx/.m2/repository/org/jacoco/org.jacoco.agent/0.8.3/org.jacoco.agent-0.8.3-runtime.jar=destfile=/Users/xxx/Cdk/site-order/target/jacoco.exec
[INFO]
[INFO] <<< maven-source-plugin:2.4:jar (attach-sources) < generate-sources @ site-order-parent <<<
[INFO]
[INFO]
[INFO] --- maven-source-plugin:2.4:jar (attach-sources) @ site-order-parent ---
[INFO]
[INFO] --- jacoco-maven-plugin:0.8.3:report (default-report) @ site-order-parent ---
[INFO] Skipping JaCoCo execution due to missing execution data file.
[INFO]
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ site-order-parent ---
我们看到了 <plugin_name> : version : goal (execution Id) @ artifact name 的格式,但我需要看看在发生这种情况时生命周期的哪个阶段处于活动状态?
【问题讨论】:
-
使用 mvn 的
-X(debug) flag,你会得到更多的信息。 -
@spi ,我找到了,但没有找到任何阶段信息。我在日志中搜索了
phase关键字,但一无所获。你确定我们在-X中获得了阶段信息吗? -
对,确实将一些默认执行 ID 与阶段混淆了。无论如何,这里有一些有价值的信息:stackoverflow.com/questions/1709625/…
-
@khmarbaise,当我看到构建发生时,我想以有组织的方式看到它,就像现在编译阶段已经开始并且其中运行了这么多目标,现在测试阶段已经开始并且有这么多目标跑进去了。这有助于我更好地掌握构建过程中存在的位置。现在,只要在日志中看到插件和目标,我就必须对它可能处于哪个阶段进行逆向工程。
-
不幸的是,目前没有这样的东西可以打印出生命周期阶段。