This example shows you how to use Maven to exclude the logback.xml file from the final Jar file.
Note
Please, DO NOT include the logback.xml into the final Jar file, it will cause multiple logback.xml files in the classpath, if someone is using your Jar, you may override other’s logging configurations accidentally.
pom.xml
<project>
<build>
<plugins>
<!-- Make this jar executable -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<!-- exclude logback.xml -->
<excludes>
<exclude>**/logback.xml</exclude>
</excludes>
<archive>
<manifest>
<mainClass>com.mkyong.core.crawler.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
Copy
You can still pass in your custom logback.xml file via logback.configurationFile system property like this
$ java -jar -Dlogback.configurationFile=/full_path/logback.xml final.jar
本文介绍如何使用Maven从最终的Jar文件中排除logback.xml文件,以避免覆盖其他应用程序的配置。通过在pom.xml文件中指定排除规则,可以确保生成的Jar不会包含logback.xml,从而防止意外地更改用户的日志设置。
1068

被折叠的 条评论
为什么被折叠?



