2013-01-02 51 views
1

我正在使用Maven -assembly-plugin并获取大量的INFO消息,其中列出了所有将被省略的重复条目。有没有办法将log4j级别设置为“WARN”来执行此单个插件?如何为单个Maven插件执行设置log4j级别?

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.3</version> 
    <configuration> 
     <descriptorRefs> 
      <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs> 
     <outputDirectory>${basedir}/../package/lib</outputDirectory> 
    </configuration> 
    <executions> 
     <execution> 
      <id>make-assembly</id> 
      <phase>package</phase> 
      <goals> 
       <goal>single</goal> 
      </goals> 
     </execution> 

    </executions> 
</plugin> 

例如,注意到重复log4j的输出对于该步骤的下列样品中:

... 
[INFO] META-INF/notice.txt already added, skipping 
[INFO] META-INF/spring.handlers already added, skipping 
[INFO] META-INF/spring.schemas already added, skipping 
[INFO] META-INF/spring.tooling already added, skipping 
[INFO] META-INF/INDEX.LIST already added, skipping 
[INFO] META-INF/MANIFEST.MF already added, skipping 
[INFO] META-INF/MANIFEST.MF already added, skipping 
[INFO] META-INF/license.txt already added, skipping 
[INFO] META-INF/notice.txt already added, skipping 
[INFO] overview.html already added, skipping 
[INFO] META-INF/INDEX.LIST already added, skipping 
[INFO] META-INF/MANIFEST.MF already added, skipping 
[INFO] META-INF/license.txt already added, skipping 
[INFO] META-INF/notice.txt already added, skipping 
[INFO] META-INF/spring.handlers already added, skipping 
[INFO] META-INF/spring.schemas already added, skipping 
[INFO] META-INF/spring.tooling already added, skipping 
... 

在我的情况我有大约这些[INFO]消息3000。这扩大了Maven构建输出,并且使得看到真正的错误变得更加困难。

感谢,

马克

回答

0

如果你使用Maven 2.x,请参见this似乎是不可能的。

您可以添加参数'-q'或'--quiet'使Maven只显示错误,但它是一个全局选项。

0

我不使用log4j的知道答案,但你可以使用装配插件的下一版本纠正你的问题

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.4</version> 
</plugin> 
相关问题