如何在mvn程序集中包含log4j.properties:assembly?

时间:2010-09-02 20:23:10

标签: java maven-2 log4j

我想将log4j包含在mvn assembly:assembly生成的包中,以便在执行生成的.jar时配置log4j。我该怎么做?

我的程序集插件如下所示:

  <plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
      <archive>
        <manifest>
          <mainClass>ibis.structure.Structure</mainClass>
        </manifest>
      </archive>
      <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
    </configuration>
  </plugin>

2 个答案:

答案 0 :(得分:3)

  

我想在由mvn assembly:assembly生成的包中包含一个log4j,以便在执行生成的.jar时配置log4j。我该怎么做?

我不明白这个问题。将log4j.properties置于src/main/resources下,它将打包在您的jar中(然后最终在程序集中)。这有什么问题吗?

答案 1 :(得分:2)

我不建议将log4j描述符打包到jar中,否则你无法在没有重新打包的情况下更改任何日志级别,这可能很痛苦。更好地将log4j.properties外部化到文件系统中包含在类路径中的目录中。