<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">So does that mean that:<div><br></div><div>1) mvn dependency tree is lying to me?</div><div>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?</div><div><br></div><div>Douglas<br><div><br></div><div><br><div><div>On Aug 12, 2011, at 11:13 AM, Chris Pratt wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">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.<div>
(*Chris*)<br><br><div class="gmail_quote">On Fri, Aug 12, 2011 at 7:20 AM, Douglas Ferguson <span dir="ltr"><<a href="mailto:thedug@gmail.com">thedug@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div style="word-wrap:break-word">Hi,<div><br></div><div>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</div>
<div><br></div><div>I ran the migrator. It worked great</div><div><br></div><div>I added exclusions to my pom, <font color="#f60000">but eclipse still finds the commons-logging jar</font> and when a run maven dependency:tree it still shows up:</div>
<div><br></div><div><br></div><div><div>[INFO] +- org.springframework.ws:spring-ws-core:jar:2.0.0.RELEASE:compile</div><div>[INFO] | +- wsdl4j:wsdl4j:jar:1.6.1:compile</div><div>[INFO] | \- commons-logging:commons-logging:jar:1.1.1:compile</div>
</div><div><br></div><div><div><span style="white-space:pre-wrap"> </span><dependency></div><div><span style="white-space:pre-wrap"> </span><groupId><a href="http://org.springframework.ws/" target="_blank">org.springframework.ws</a></groupId></div>
<div><span style="white-space:pre-wrap"> </span><artifactId>spring-ws-core</artifactId></div><div><span style="white-space:pre-wrap"> </span><version>${spring-ws-version}</version></div><div><span style="white-space:pre-wrap"> </span><type>jar</type></div>
<div><span style="white-space:pre-wrap"> </span><scope>compile</scope></div><div><span style="white-space:pre-wrap"> </span><exclusions></div><div><span style="white-space:pre-wrap"> </span><exclusion></div>
<div><span style="white-space:pre-wrap"> </span><groupId>commons-logging</groupId></div><div><span style="white-space:pre-wrap"> </span><artifactId>commons-logging</artifactId></div><div><span style="white-space:pre-wrap"> </span></exclusion></div>
<div><span style="white-space:pre-wrap"> </span></exclusions><span style="white-space:pre-wrap"> </span></div><div><span style="white-space:pre-wrap"> </span></dependency></div></div><div><br></div><div>
<br>
</div><div><br></div><div>I also added this so that any dependencies that are using commons-logging will be ok</div><div><br></div><div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(51, 147, 147)">
<span style="color:#000000"><span style="white-space:pre-wrap"> </span></span><span style="color:#009494"><</span>dependency<span style="color:#009494">></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(51, 147, 147)">
<span style="color:#000000"><span style="white-space:pre-wrap"> </span> </span><span style="color:#009494"><</span>groupId<span style="color:#009494">></span><span style="color:#000000">org.slf4j</span><span style="color:#009494"></</span>groupId<span style="color:#009494">></span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(51, 147, 147)"><span style="color:#000000"><span style="white-space:pre-wrap"> </span> </span><span style="color:#009494"><</span>artifactId<span style="color:#009494">></span><span style="color:#000000">jcl-over-slf4j</span><span style="color:#009494"></</span>artifactId<span style="color:#009494">></span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(51, 147, 147)"><span style="color:#000000"><span style="white-space:pre-wrap"> </span> </span><span style="color:#009494"><</span>version<span style="color:#009494">></span><span style="color:#000000">1.6.1</span><span style="color:#009494"></</span>version<span style="color:#009494">></span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(51, 147, 147)"><span style="color:#000000"><span style="white-space:pre-wrap"> </span></span><span style="color:#009494"></</span>dependency<span style="color:#009494">></span></div>
</div><div><br></div><div>Here's my other logging dependencies</div><div><br></div><div><br></div><div><br></div><div><br></div><div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(77, 110, 205)">
<span style="color:#000000"><span style="white-space:pre-wrap"> </span></span><!-- slf4j --></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(51, 147, 147)"><span style="color:#000000"><span style="white-space:pre-wrap"> </span></span><span style="color:#009494"><</span>dependency<span style="color:#009494">></span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap"> </span><span style="text-decoration:underline"><groupId>org.slf4j</groupId></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="text-decoration:underline"><span style="white-space:pre-wrap"> </span><artifactId>slf4j-api</artifactId></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
<span style="text-decoration:underline"><span style="white-space:pre-wrap"> </span><version>1.6.1</version></span></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(51, 147, 147)">
<span style="color:#000000"><span style="white-space:pre-wrap"> </span></span><span style="color:#009494"><</span>type<span style="color:#009494">></span><span style="color:#000000">jar</span><span style="color:#009494"></</span>type<span style="color:#009494">></span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap"> </span><span style="color:#009494"><</span><span style="color:#339393">scope</span><span style="color:#009494">></span>compile<span style="color:#009494"></</span><span style="color:#339393">scope</span><span style="color:#009494">></span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(51, 147, 147)"><span style="color:#000000"><span style="white-space:pre-wrap"> </span></span><span style="color:#009494"></</span>dependency<span style="color:#009494">></span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(51, 147, 147)"><span style="color:#000000"><span style="white-space:pre-wrap"> </span></span><span style="color:#009494"><</span>dependency<span style="color:#009494">></span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(51, 147, 147)"><span style="color:#000000"><span style="white-space:pre-wrap"> </span></span><span style="color:#009494"><</span>groupId<span style="color:#009494">></span><span style="color:#000000">org.slf4j</span><span style="color:#009494"></</span>groupId<span style="color:#009494">></span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(51, 147, 147)"><span style="color:#000000"><span style="white-space:pre-wrap"> </span></span><span style="color:#009494"><</span>artifactId<span style="color:#009494">></span><span style="color:#000000">slf4j-log4j12</span><span style="color:#009494"></</span>artifactId<span style="color:#009494">></span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(51, 147, 147)"><span style="color:#000000"><span style="white-space:pre-wrap"> </span></span><span style="color:#009494"><</span>version<span style="color:#009494">></span><span style="color:#000000">1.6.1</span><span style="color:#009494"></</span>version<span style="color:#009494">></span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(51, 147, 147)"><span style="color:#000000"><span style="white-space:pre-wrap"> </span></span><span style="color:#009494"><</span>type<span style="color:#009494">></span><span style="color:#000000">jar</span><span style="color:#009494"></</span>type<span style="color:#009494">></span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px"><span style="white-space:pre-wrap"> </span><span style="color:#009494"><</span><span style="color:#339393">scope</span><span style="color:#009494">></span>compile<span style="color:#009494"></</span><span style="color:#339393">scope</span><span style="color:#009494">></span></div>
<div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(51, 147, 147)"><span style="color:#000000"><span style="white-space:pre-wrap"> </span></span><span style="color:#009494"></</span>dependency<span style="color:#009494">></span></div>
</div></div><br>_______________________________________________<br>
slf4j-user mailing list<br>
<a href="mailto:slf4j-user@qos.ch">slf4j-user@qos.ch</a><br>
<a href="http://qos.ch/mailman/listinfo/slf4j-user" target="_blank">http://qos.ch/mailman/listinfo/slf4j-user</a><br></blockquote></div><br></div>
_______________________________________________<br>slf4j-user mailing list<br><a href="mailto:slf4j-user@qos.ch">slf4j-user@qos.ch</a><br>http://qos.ch/mailman/listinfo/slf4j-user</blockquote></div><br></div></div></body></html>