log4j - Jenkins: Class path contains multiple SLF4J bindings -
i'm trying run integration tests jira plugin in jenkins. following warning:
running xxx slf4j: class path contains multiple slf4j bindings. slf4j: found binding in [jar:file:/prj/xxx/atlassian/repository/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/staticloggerbinder.class] slf4j: found binding in [jar:file:/prj/xxx/atlassian/repository/org/slf4j/slf4j-simple/1.6.4/slf4j-simple-1.6.4.jar!/org/slf4j/impl/staticloggerbinder.class] slf4j: see http://www.slf4j.org/codes.html#multiple_bindings explanation. slf4j: actual binding of type [org.slf4j.impl.log4jloggerfactory] any idea how disable this?
i have alrady read that: http://www.slf4j.org/codes.html#multiple_bindings
but didn't me much.
what dependency or exclusion (and in pom.xml) need set rid of warning.
pom.xml:
<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelversion>4.0.0</modelversion> <groupid>com.xxx</groupid> <artifactid>xxx</artifactid> <version>1.0</version> <organization> <name>xxx</name> <url>xxx</url> </organization> <name>clearquestidtrimmer</name> <description>this plugin trims clearquestids.</description> <packaging>atlassian-plugin</packaging> <dependencies> <dependency> <groupid>com.atlassian.jira</groupid> <artifactid>jira-api</artifactid> <version>${jira.version}</version> <scope>provided</scope> </dependency> <!-- add dependency on jira-core if want access jira implementation classes sanctioned api. --> <!-- not recommended, may required eg when migrating plugin developed against jira 4.x --> <dependency> <groupid>com.atlassian.jira</groupid> <artifactid>jira-core</artifactid> <version>${jira.version}</version> <scope>provided</scope> </dependency> <groupid>net.sourceforge.jexcelapi</groupid> <artifactid>jxl</artifactid> <version>2.6</version> </dependency> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.11</version> <scope>test</scope> </dependency> <!-- wired test runner dependencies --> <dependency> <groupid>com.atlassian.plugins</groupid> <artifactid>atlassian-plugins-osgi-testrunner</artifactid> <version>${plugin.testrunner.version}</version> <scope>test</scope> </dependency> <dependency> <groupid>javax.ws.rs</groupid> <artifactid>jsr311-api</artifactid> <version>1.1.1</version> <scope>provided</scope> </dependency> <dependency> <groupid>com.google.code.gson</groupid> <artifactid>gson</artifactid> <version>2.2.2-atlassian-1</version> </dependency> <!-- uncomment use testkit in project. details @ https://bitbucket.org/atlassian/jira-testkit --> <!-- can read more testkit @ https://developer.atlassian.com/display/jiradev/plugin+tutorial+-+smarter+integration+testing+with+testkit --> <dependency> <groupid>com.atlassian.jira</groupid> <artifactid>jira-tests</artifactid> <version>${jira.version}</version> <scope>test</scope> </dependency> <dependency> <groupid>com.atlassian.jira</groupid> <artifactid>jira-func-tests</artifactid> <version>${jira.version}</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupid>com.atlassian.maven.plugins</groupid> <artifactid>maven-jira-plugin</artifactid> <version>${amps.version}</version> <extensions>true</extensions> <configuration> <productdatapath>${project.basedir}/src/test/resources/generated-test-resources.zip</productdatapath> <productversion>${jira.version}</productversion> <productdataversion>${jira.version}</productdataversion> <testgroups> <testgroup> <id>wired-integration</id> <productids> <productid>jira</productid> </productids> <includes> <include>it/**/*wiredtest.java</include> </includes> </testgroup> <testgroup> <id>traditional-integration</id> <productids> <productid>jira</productid> </productids> <includes> <include>it/**/*trdtest.java</include> </includes> </testgroup> </testgroups> <!-- uncomment install testkit backdoor in jira. --> <!-- <pluginartifacts> <pluginartifact> <groupid>com.atlassian.jira.tests</groupid> <artifactid>jira-testkit-plugin</artifactid> <version>${testkit.version}</version> </pluginartifact> </pluginartifacts> --> </configuration> </plugin> <plugin> <artifactid>maven-compiler-plugin</artifactid> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build> <properties> <jira.version>6.1-20130626</jira.version> <amps.version>4.2.3</amps.version> <plugin.testrunner.version>1.1.1</plugin.testrunner.version> <!-- testkit version 5.x jira 5.x, 6.x jira 6.x --> <testkit.version>6.0.25</testkit.version> <!-- set encoding utf 8 - needed jenkins integration test --> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <project.reporting.outputencoding>utf-8</project.reporting.outputencoding> <!-- run integration tests in headless mode on ci --> <xvfb.enable>true</xvfb.enable> </properties>
use maven dependency plugin trace source of transitive dependencies:
mvn dependency:tree -dverbose -dincludes=slf4j-simple with output, should able add needed exclusions in pom.xml.
Comments
Post a Comment