maven可以打印更短的反应器摘要吗?

时间:2012-06-14 17:04:26

标签: maven

当多项目maven构建完成时,将打印所有组件的摘要作为最终输出。它看起来像这样:

[INFO] Compiling 5 source files to C:\project\target\classes
----------
1. ERROR in C:\project\src\main\java\com\example\Foo.java (at line 100)
        foo.bar();
            ^^^
The method bar() is undefined
----------
3 problems (3 errors)[INFO] ------------------------------
[ERROR] COMPILATION ERROR :
[INFO] ---------------------------------------------------
[ERROR] Found 1 errors and 0 warnings.
[INFO] 1 error
[INFO] ---------------------------------------------------
[INFO] -----------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] Component 1 ... SUCCESS [1.000s]
[INFO] Component 2 ... FAILURE [2.000s]
[INFO] Component 3 ... SKIPPED
[INFO] -----------------------------------------
[INFO] BUILD FAILURE
[INFO] -----------------------------------------
[INFO] Total time: 3.000s
[INFO] Finished at: Thu Jun 14 12:10:36 EDT 2012
[INFO] Final Memory: 579M/812M
[INFO] -----------------------------------------

我有一个非常大的项目,有超过一百个组件。如果出现故障,我希望错误消息及其上下文非常接近输出的底部。有没有办法让这个摘要更短?我没有列出所有组件,而是希望它显示最后一个组件以及它是成功还是失败。

2 个答案:

答案 0 :(得分:1)

不,你不能。我试图在不久前解决这个问题,不幸的是我没有找到任何东西。您甚至无法通过忽略某些级别等来控制日志记录。

对我来说,它可以使用简单的Python scipt处理Maven输出,只需过滤此输出并收集我需要的信息。

答案 1 :(得分:1)

我在这里遇到过类似的问题。我所做的是运行mvn somegoal -l file.log然后grep通过file.log