通过maven获取构建日志文件

dan*_*nny 9 maven-2 log4j

是否有可能在不使用管道运算符的情况下获取maven-build进程的日志文件?我的意思是通常出现在控制台窗口中的输出:

[INFO] ------------------------------------------------------------------------
[INFO] Building base_project 01.00.000
[INFO] ------------------------------------------------------------------------
[WARNING] While downloading sun-javamail:mail:1.3.1
  This artifact has been relocated to javax.mail:mail:1.3.1.
  http://maven.apache.org/guides/mini/guide-coping-with-sun-jars.html
[INFO] 
[INFO] --- maven-clean-plugin:2.4.1:clean (CLEAN TARGET FOLDER)
Run Code Online (Sandbox Code Playgroud)

我知道从maven更改输出级别的可能性,但不是在日志文件中获取此选项的选项.每次尝试通过log4j.properties文件来完成此工作对我来说都不起作用.我已经将它们放在src/main/resources中的corporate-pom-project以及child-pom-projects中.将文件包含在classpath和maven-directory中似乎也不起作用.无论如何,是否可以将mavens输出到具有指定debuglevel的日志文件,最适合log4j-configuration.我认为这是可能的,但我尝试的任何东西似乎都没有用.有没有人对我提出这个问题的提示或答案?

提前谢谢,tommyboy66

Pas*_*ent 11

在Maven 2.x中不支持,您必须将输出通过管道传输到文件中:

mvn goal > build.log
Run Code Online (Sandbox Code Playgroud)

但可能在Maven 3.x(MNG-4157,MNG-3183):

 -l,--log-file <arg>                    Log file to where all build output
                                        will go.
Run Code Online (Sandbox Code Playgroud)

  • 别忘了(如果你不在窗户上):`mvn goal | tee build.log` (2认同)