Thanks again Reinhard,

I ran 'mvn dependency:tree' from the 'myblock' folder and got the following: -

[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'dependency'.
[INFO] ------------------------------------------------------------------------
[INFO] Building myblock
[INFO]    task-segment: [dependency:tree]
[INFO] ------------------------------------------------------------------------
[INFO] [dependency:tree]
[INFO] com.mycompany:myblock:jar:1.0.0
[INFO] +- org.apache.cocoon:cocoon-core:jar:2.2.0:compile
[INFO] |  +- org.apache.cocoon:cocoon-spring-configurator:jar:1.0.2:compile
[INFO] |  |  +- org.springframework:spring-core:jar:2.5.1:compile
[INFO] |  |  +- org.springframework:spring-context:jar:2.5.1:compile
[INFO] |  |  |  \- aopalliance:aopalliance:jar:1.0:compile
[INFO] |  |  +- org.springframework:spring-beans:jar:2.5.1:compile
[INFO] |  |  +- org.springframework:spring-aop:jar:2.5.1:compile
[INFO] |  |  \- org.springframework:spring-web:jar:2.5.1:compile
[INFO] |  +- org.apache.cocoon:cocoon-configuration-api:jar:1.0.2:compile
[INFO] |  +- org.apache.cocoon:cocoon-pipeline-components:jar:1.0.0:compile
[INFO] |  |  +- org.apache.cocoon:cocoon-pipeline-impl:jar:1.0.0:compile
[INFO] |  |  |  +- org.apache.cocoon:cocoon-pipeline-api:jar:1.0.0:compile
[INFO] | | | | \- org.apache.excalibur.components:excalibur-xmlutil:jar:2.2.1:compile [INFO] | | | +- org.apache.excalibur.containerkit:excalibur-instrument-api:jar:2.2.1:compile
[INFO] |  |  |  \- jakarta-regexp:jakarta-regexp:jar:1.4:compile
[INFO] |  |  +- org.apache.cocoon:cocoon-util:jar:1.0.0:compile
[INFO] |  |  \- org.apache.cocoon:cocoon-xml-api:jar:1.0.0:compile
[INFO] |  +- org.apache.cocoon:cocoon-sitemap-impl:jar:1.0.0:compile
[INFO] |  |  +- org.apache.cocoon:cocoon-sitemap-api:jar:1.0.0:compile
[INFO] |  |  +- commons-collections:commons-collections:jar:3.2:compile
[INFO] |  |  \- commons-jxpath:commons-jxpath:jar:1.2:compile
[INFO] |  |     \- junit:junit:jar:3.8:compile
[INFO] |  +- org.apache.cocoon:cocoon-sitemap-components:jar:1.0.0:compile
[INFO] |  +- org.apache.cocoon:cocoon-xml-resolver:jar:1.0.0:compile
[INFO] |  |  \- org.apache.cocoon:cocoon-xml-impl:jar:1.0.0:compile
[INFO] |  +- org.apache.cocoon:cocoon-thread-api:jar:1.0.0:compile
[INFO] |  |  \- concurrent:concurrent:jar:1.3.4:compile
[INFO] |  +- org.apache.cocoon:cocoon-xml-util:jar:1.0.0:compile
[INFO] | +- org.apache.excalibur.components:excalibur-pool-api:jar:2.2.1:compile [INFO] | | \- org.apache.avalon.framework:avalon-framework-api:jar:4.3.1:compile [INFO] | +- org.apache.excalibur.containerkit:excalibur-logger:jar:2.2.1:compile [INFO] | +- org.apache.excalibur.components:excalibur-store:jar:2.2.1:compile [INFO] | +- org.apache.avalon.framework:avalon-framework-impl:jar:4.3.1:compile
[INFO] |  +- commons-io:commons-io:jar:1.3.1:compile
[INFO] |  +- commons-jexl:commons-jexl:jar:1.0:compile
[INFO] |  +- xalan:xalan:jar:2.7.0:compile
[INFO] |  +- xerces:xercesImpl:jar:2.8.1:compile
[INFO] |  +- xml-apis:xml-apis:jar:1.3.02:compile
[INFO] |  +- xml-resolver:xml-resolver:jar:1.2:compile
[INFO] |  +- org.apache.cocoon:cocoon-store-impl:jar:1.0.0:runtime
[INFO] |  |  \- net.sf.ehcache:ehcache:jar:1.2.4:runtime
[INFO] |  \- org.apache.cocoon:cocoon-thread-impl:jar:1.0.0:runtime
[INFO] +- org.apache.cocoon:cocoon-servlet-service-components:jar:1.0.0:compile
[INFO] |  +- org.apache.cocoon:cocoon-servlet-service-impl:jar:1.0.0:compile
[INFO] | | \- org.apache.excalibur.components:excalibur-sourceresolve:jar:2.2.3:compile
[INFO] |  \- org.apache.cocoon:cocoon-linkrewriter-impl:jar:1.0.0:compile
[INFO] +- org.apache.cocoon:cocoon-template-impl:jar:1.1.0:compile
[INFO] | +- org.apache.cocoon:cocoon-expression-language-api:jar:1.0.0:compile [INFO] | \- org.apache.cocoon:cocoon-expression-language-impl:jar:1.0.0:compile
[INFO] |     \- commons-lang:commons-lang:jar:2.3:compile
[INFO] +- org.apache.cocoon:cocoon-flowscript-impl:jar:1.0.0:compile
[INFO] |  \- rhino:js:jar:1.6R7:compile
[INFO] \- javax.servlet:servlet-api:jar:2.4:provided

Interestingly, there is no mention of commons-logging after I added the exclusions to the pom file. But why does it bother to copy the commons-logging jar to the WEB-INF/lib folder if it knows nothing depends on it?

David Legg


Reinhard Pötz wrote:
I suppose I could start fiddling with plugin exclusions but this is getting silly. Do I really have to work this hard to try to make sure a jar file isn't included in the classpath?

Use the Maven dependency plugin (the 'tree' goal) to find out what dependencies have a dependency on the libraries that you want to remove. Then you have to remove them from ALL occurrences by adding <exclusions> sections.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to