我想将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>
答案 0 :(得分:3)
我想在由mvn assembly:assembly生成的包中包含一个log4j,以便在执行生成的.jar时配置log4j。我该怎么做?
我不明白这个问题。将log4j.properties
置于src/main/resources
下,它将打包在您的jar中(然后最终在程序集中)。这有什么问题吗?
答案 1 :(得分:2)
我不建议将log4j描述符打包到jar中,否则你无法在没有重新打包的情况下更改任何日志级别,这可能很痛苦。更好地将log4j.properties外部化到文件系统中包含在类路径中的目录中。