maven: 给jar包指定 定制的 logback.xml

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bigtree_3721/article/details/81289144

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

猜你喜欢

转载自blog.csdn.net/bigtree_3721/article/details/81289144