So does that mean that: 1) mvn dependency tree is lying to me? 2) If I remove the jcl-over-slf4j.jar that 3rd party libraries, like spring that use commons logging will still be able to log at runtime? Maybe I need to mark it runtime so it is included in the war but not compiled against?
Douglas On Aug 12, 2011, at 11:13 AM, Chris Pratt wrote: > My guess is you're not seeing the actual inclusion of the > commons-logging.jar, but the API's included in that jar. Those API's are > replicated by the jcl-over-slf4j.jar file but use the SLF4j API under the > covers. If you want to make sure people can't write to that API, remove that > jar file. > (*Chris*) > > On Fri, Aug 12, 2011 at 7:20 AM, Douglas Ferguson <the...@gmail.com> wrote: > Hi, > > I'm migrating a spring project from a hybrid of log4j and commons logging. > I'd like to make sure that developer don't inadvertently use commons-logging > or log4j directly > > I ran the migrator. It worked great > > I added exclusions to my pom, but eclipse still finds the commons-logging jar > and when a run maven dependency:tree it still shows up: > > > [INFO] +- org.springframework.ws:spring-ws-core:jar:2.0.0.RELEASE:compile > [INFO] | +- wsdl4j:wsdl4j:jar:1.6.1:compile > [INFO] | \- commons-logging:commons-logging:jar:1.1.1:compile > > <dependency> > <groupId>org.springframework.ws</groupId> > <artifactId>spring-ws-core</artifactId> > <version>${spring-ws-version}</version> > <type>jar</type> > <scope>compile</scope> > <exclusions> > <exclusion> > <groupId>commons-logging</groupId> > <artifactId>commons-logging</artifactId> > </exclusion> > </exclusions> > </dependency> > > > > I also added this so that any dependencies that are using commons-logging > will be ok > > <dependency> > <groupId>org.slf4j</groupId> > <artifactId>jcl-over-slf4j</artifactId> > <version>1.6.1</version> > </dependency> > > Here's my other logging dependencies > > > > > <!-- slf4j --> > <dependency> > <groupId>org.slf4j</groupId> > <artifactId>slf4j-api</artifactId> > <version>1.6.1</version> > <type>jar</type> > <scope>compile</scope> > </dependency> > <dependency> > <groupId>org.slf4j</groupId> > <artifactId>slf4j-log4j12</artifactId> > <version>1.6.1</version> > <type>jar</type> > <scope>compile</scope> > </dependency> > > _______________________________________________ > slf4j-user mailing list > slf4j-user@qos.ch > http://qos.ch/mailman/listinfo/slf4j-user > > _______________________________________________ > slf4j-user mailing list > slf4j-user@qos.ch > http://qos.ch/mailman/listinfo/slf4j-user
_______________________________________________ slf4j-user mailing list slf4j-user@qos.ch http://qos.ch/mailman/listinfo/slf4j-user