tomcat7-slf4j-logback
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>com.github.tomcat-slf4j-logback</groupId>
<artifactId>tomcat7-slf4j-logback</artifactId>
<version>7.0.109.SP1</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<!--
Tomcat-Slf4j-Logback (https://github.com/tomcat-slf4j-logback/tomcat7-slf4j-logback/)
Copyright (c) 2010-2023 Tomcat-Slf4j-Logback.
All rights reserved. This program and the accompanying materials are made available under the
terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available
at https://www.eclipse.org/legal/epl-v10.html.
Contributors: Tomcat-Slf4j-Logback Team.
-->
<project xmlns="https://maven.apache.org/POM/4.0.0" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.github.tomcat-slf4j-logback</groupId>
<artifactId>tomcat-slf4j-logback-parent</artifactId>
<version>1.4.1</version>
<relativePath />
</parent>
<groupId>com.github.tomcat-slf4j-logback</groupId>
<artifactId>tomcat7-slf4j-logback</artifactId>
<version>7.0.109.SP1</version>
<name>tomcat7-slf4j-logback</name>
<description>Tomcat7 Slf4j Logback Integration</description>
<url>https://github.com/tomcat-slf4j-logback/tomcat7-slf4j-logback</url>
<issueManagement>
<system>GitHub</system>
<url>https://github.com/tomcat-slf4j-logback/tomcat7-slf4j-logback/issues</url>
</issueManagement>
<ciManagement>
<system>GitHub</system>
<url>https://github.com/tomcat-slf4j-logback/tomcat7-slf4j-logback/actions</url>
</ciManagement>
<distributionManagement>
<site>
<id>gh-pages-scm</id>
<name>Tomcat9 Slf4j Logback GitHub Pages</name>
<url>scm:git:ssh://git@github.com/tomcat-slf4j-logback/tomcat7-slf4j-logback.git</url>
</site>
</distributionManagement>
<scm>
<connection>scm:git:ssh://git@github.com/tomcat-slf4j-logback/tomcat7-slf4j-logback.git</connection>
<developerConnection>scm:git:ssh://git@github.com/tomcat-slf4j-logback/tomcat7-slf4j-logback.git</developerConnection>
<url>https://github.com/tomcat-slf4j-logback/tomcat7-slf4j-logback</url>
<tag>tomcat7-slf4j-logback-7.0.109.SP1</tag>
</scm>
<properties>
<config.version>1.3.0</config.version>
<tomcat.version>7.0.109</tomcat.version>
<!-- Override for Latest Versions -->
<logback.version>1.3.5</logback.version>
<slf4j.version>2.0.5</slf4j.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-juli</artifactId>
<version>${tomcat.version}</version>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-config</id>
<phase>process-sources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.github.tomcat-slf4j-logback</groupId>
<artifactId>tomcat-slf4j-logback-config</artifactId>
<version>${config.version}</version>
<overWrite>true</overWrite>
<outputDirectory>${project.build.directory}/tomcat-slfj4-logback-config</outputDirectory>
<excludes>META-INF/**</excludes>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
<createSourcesJar>true</createSourcesJar>
<shadeSourcesContent>true</shadeSourcesContent>
<artifactSet>
<includes>
<include>org.apache.tomcat:tomcat-juli</include>
<include>org.slf4j:jcl-over-slf4j</include>
<include>org.slf4j:slf4j-api</include>
<include>ch.qos.logback:logback-classic</include>
<include>ch.qos.logback:logback-core</include>
</includes>
</artifactSet>
<filters>
<filter>
<artifact>org.apache.tomcat:tomcat-juli</artifact>
<includes>
<include>org/apache/juli/ClassLoaderLogManager**</include>
<include>org/apache/juli/WebappProperties.class</include>
<include>META-INF/NOTICE</include>
</includes>
</filter>
<!-- Exclude services from jcl-over-slf4j as not needed in this classloader -->
<filter>
<artifact>org.slf4j:jcl-over-slf4j</artifact>
<excludes>
<exclude>META-INF/services/**</exclude>
</excludes>
</filter>
<!-- Exclude 'ServletContainerInitializer' service from logback-classic as not needed in this classloader -->
<filter>
<artifact>ch.qos.logback:logback-classic</artifact>
<excludes>
<exclude>META-INF/services/javax.servlet.ServletContainerInitializer</exclude>
</excludes>
</filter>
<!-- Exclude manifests as we include our own -->
<filter>
<artifact>org.slf4j:*</artifact>
<excludes>
<exclude>META-INF/MANIFEST.MF</exclude>
</excludes>
</filter>
<!-- Exclude module info as conflicting and we are not using (we require java 8 as a baseline) -->
<filter>
<artifact>org.slf4j:*</artifact>
<excludes>
<exclude>META-INF/versions/9/module-info.class</exclude>
</excludes>
</filter>
<!-- Exclude manifests as we include our own -->
<filter>
<artifact>ch.qos.logback:*</artifact>
<excludes>
<exclude>META-INF/MANIFEST.MF</exclude>
</excludes>
</filter>
<!-- Exclude module info as conflicting and we are not using (we require java 8 as a baseline) -->
<filter>
<artifact>ch.qos.logback:*</artifact>
<excludes>
<exclude>META-INF/versions/9/module-info.class</exclude>
</excludes>
</filter>
</filters>
<relocations>
<relocation>
<pattern>org.apache.commons.logging</pattern>
<shadedPattern>org.apache.juli.logging</shadedPattern>
</relocation>
<relocation>
<pattern>org.slf4j</pattern>
<shadedPattern>org.apache.juli.logging.org.slf4j</shadedPattern>
</relocation>
<relocation>
<pattern>ch.qos.logback</pattern>
<shadedPattern>org.apache.juli.logging.ch.qos.logback</shadedPattern>
</relocation>
<!-- Located in org.apache.juli.logging.ch.qos.logback.classic.util.ContextInitializer -->
<relocation>
<pattern>logback.configurationFile</pattern>
<shadedPattern>juli-logback.configurationFile</shadedPattern>
</relocation>
<!-- Located in org.apache.juli.logging.ch.qos.logback.classic.ClassicConstants -->
<relocation>
<pattern>logback.ContextSelector</pattern>
<shadedPattern>juli-logback.ContextSelector</shadedPattern>
</relocation>
</relocations>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
<transformer implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
<resource>META-INF/LICENSE</resource>
<file>${project.basedir}/LICENSE</file>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
<resource>META-INF/LICENSE-logback.txt</resource>
<file>${project.build.directory}/tomcat-slfj4-logback-config/assembly/LICENSE-logback.txt</file>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
<resource>META-INF/LICENSE-slf4j.txt</resource>
<file>${project.build.directory}/tomcat-slfj4-logback-config/assembly/LICENSE-slf4j.txt</file>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
<resource>META-INF/LICENSE-tomcat.txt</resource>
<file>${project.build.directory}/tomcat-slfj4-logback-config/assembly/LICENSE-tomcat.txt</file>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptors>
<descriptor>${project.build.directory}/tomcat-slfj4-logback-config/assembly/assembly.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>