Thanx Rupert, I'm on it. See https://issues.apache.org/jira/browse/STANBOL-189

On 5/4/11 4:18 PM, Rupert Westenthaler wrote:
I added today slf4j-log4j12 and the log4j bundle to the parent pom. So
it should be OK to simple use
     <dependency>  <!-- we use log4j 1.2 -->
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-log4j12</artifactId>
       <scope>runtime</scope>
     </dependency>
     <dependency>  <!-- see also the log4j.properties in src/main/resources -->
       <groupId>log4j</groupId>
       <artifactId>log4j</artifactId>
       <scope>runtime</scope>
     </dependency>
in your POM

best
Rupert

On Wed, May 4, 2011 at 4:02 PM, Olivier Grisel<[email protected]>  wrote:
2011/5/4 Alessandro Adamou<[email protected]>:
Hi,

I started to get SLF4J-related errors when running Kres unit tests these
days. Stuff like

---
SLF4J: slf4j-api 1.6.x (or later) is incompatible with this binding.
SLF4J: Your binding is version 1.5.5 or earlier.
SLF4J: Upgrade your binding to version 1.6.x. or 2.0.x
---

Tests won't run at all. Some failures occur when testing via Eclipse, others
with Maven.

A mvn dependency:tree on the Stanbol root says that most Stanbol components
are using 1.6.1 where I'm sitting today, as their POMs don't seem to specify
a version.

We had forced version 1.5.2 for Kres bundles, both with slf4j-api and its
bindings. Could it be time to stop depending on it? And what binding is best
to adopt between slf4j-simple and slf4j-log4j12 ?

I don't think we have to stick to a specific version or binding, so long as
the API stays compatible.
Yes, as a rule of thumb, move all the version numbers in the
dependencyManagement section of the top level parent pom.xml unless
you have a valid reason to do otherwise.

As for slf4j-simple vs slf4j-log4j12 I don't know.

--
Olivier
http://twitter.com/ogrisel - http://github.com/ogrisel




Reply via email to