How do I prevent transitive dependencies from a test-scoped dependency from getting packaged in my WAR in Maven? -


i’m using maven 3.2.3. in pom have test dependency

            <dependency>                     <groupid>org.mainco.subco</groupid>                     <artifactid>core</artifactid>                     <version>${project.parent.version}</version>                     <type>test-jar</type>                     <scope>test</scope>             </dependency> 

however, notice maven bringing in jar files test-jar dependent on compile time. below excerpt mvn dependency:tree …

[info] +- org.mockito:mockito-all:jar:1.9.5:test [info] \- org.mainco.subco:core:test-jar:tests:80.0.0-snapshot:test [info]    +- org.mainco.subco:session:jar:80.0.0-snapshot:compile [info]    |  +- org.springframework.data:spring-data-jpa:jar:1.1.0.release:compile [info]    |  |  +- org.springframework.data:spring-data-commons-core:jar:1.3.0.release:compile [info]    |  |  \- org.slf4j:jcl-over-slf4j:jar:1.6.1:runtime [info]    |  \- org.apache.commons:commons-lang3:jar:3.1:compile [info]    +- org.apache.httpcomponents:httpclient:jar:4.3.4:compile [info]    |  +- org.apache.httpcomponents:httpcore:jar:4.3.2:compile [info]    |  \- commons-codec:commons-codec:jar:1.6:compile [info]    +- com.amazonaws:aws-java-sdk:jar:1.8.5:compile [info]    |  +- com.fasterxml.jackson.core:jackson-core:jar:2.1.1:compile [info]    |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.1.1:compile [info]    |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.1.1:compile [info]    |  \- joda-time:joda-time:jar:2.8.1:compile (version selected constraint [2.2,)) 

how can suppress maven compiling dependencies war if included test-scoped dependency?

edit per comment, below copmlete output mvn depdency:tree

[info]  [info] --- maven-dependency-plugin:2.8:tree (default-cli) @ myproject --- [info] org.mainco.subco:myproject:war:80.0.0-snapshot [info] +- org.directwebremoting:dwr:jar:3.0.0-rc2:compile [info] +- javax.mail:mail:jar:1.4:provided [info] |  \- javax.activation:activation:jar:1.1:provided [info] +- org.mainco.subco:database:jar:80.0.0-snapshot:test [info] +- org.mainco.subco:orders:jar:80.0.0-snapshot:compile [info] |  +- quickbase:quickbase:jar:1.0:compile [info] |  +- org.mainco.subco.sf:enterprise:jar:1.0:compile [info] |  +- org.mainco.subco.sf:metadata:jar:1.0:compile [info] |  +- org.mainco.subco.sf:partner:jar:1.0:compile [info] |  +- com.salesforce:force-wsc-uber:jar:33.0.2:compile [info] |  +- org.mainco.subco:core:jar:80.0.0-snapshot:compile [info] |  +- net.sf.opencsv:opencsv:jar:2.3:compile [info] |  +- com.itextpdf:itextpdf:jar:5.1.0:compile [info] |  +- com.lowagie:itext:jar:2.1.7:compile [info] |  |  +- bouncycastle:bcmail-jdk14:jar:138:compile [info] |  |  +- bouncycastle:bcprov-jdk14:jar:138:compile [info] |  |  \- org.bouncycastle:bctsp-jdk14:jar:1.38:compile [info] |  |     +- org.bouncycastle:bcprov-jdk14:jar:1.38:compile [info] |  |     \- org.bouncycastle:bcmail-jdk14:jar:1.38:compile [info] |  \- org.springframework:spring-aspects:jar:3.2.11.release:compile [info] +- org.quartz-scheduler:quartz:jar:1.8.5:compile [info] |  +- javax.transaction:jta:jar:1.1:compile [info] |  \- org.slf4j:slf4j-api:jar:1.6.0:compile [info] +- org.springframework:spring-aop:jar:3.2.11.release:compile [info] |  \- aopalliance:aopalliance:jar:1.0:compile [info] +- org.springframework:spring-beans:jar:3.2.11.release:compile [info] +- org.springframework:spring-context:jar:3.2.11.release:compile [info] +- org.springframework:spring-core:jar:3.2.11.release:compile [info] +- org.springframework:spring-expression:jar:3.2.11.release:compile [info] +- org.springframework:spring-jdbc:jar:3.2.11.release:compile [info] +- org.springframework:spring-orm:jar:3.2.11.release:compile [info] +- org.springframework:spring-tx:jar:3.2.11.release:compile [info] +- org.apache.velocity:velocity:jar:1.6.3:provided [info] +- org.springframework:spring-test:jar:3.2.11.release:test [info] +- org.springframework:spring-web:jar:3.2.11.release:compile [info] +- org.springframework:spring-webmvc:jar:3.2.11.release:compile [info] +- org.springframework.security:spring-security-core:jar:    3.1.4.release:compile    [info] +- org.springframework.security:spring-security-config:jar:3.1.4.release:compile [info] +- cglib:cglib-nodep:jar:2.2.2:compile [info] +- taglibs:standard:jar:1.1.2:compile [info] +- commons-logging:commons-logging:jar:1.1.1:compile [info] +- mysql:mysql-connector-java:jar:5.1.22:test [info] +- junit:junit:jar:4.11:test [info] |  \- org.hamcrest:hamcrest-core:jar:1.3:test [info] +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.3:provided [info] +- org.codehaus.jackson:jackson-core-asl:jar:1.9.3:provided [info] +- org.slf4j:slf4j-log4j12:jar:1.7.2:provided [info] |  \- log4j:log4j:jar:1.2.17:compile [info] +- javax.servlet:servlet-api:jar:2.5:provided [info] +- org.bouncycastle:bcprov-jdk16:jar:1.46:provided [info] +- org.mockito:mockito-all:jar:1.9.5:test [info] \- org.mainco.subco:core:test-jar:tests:80.0.0-snapshot:test [info]    +- org.mainco.subco:session:jar:80.0.0-snapshot:compile [info]    |  +- org.springframework.data:spring-data-jpa:jar:1.1.0.release:compile [info]    |  |  +- org.springframework.data:spring-data-commons-core:jar:1.3.0.release:compile [info]    |  |  \- org.slf4j:jcl-over-slf4j:jar:1.6.1:runtime [info]    |  \- org.apache.commons:commons-lang3:jar:3.1:compile [info]    +- org.apache.httpcomponents:httpclient:jar:4.3.4:compile [info]    |  +- org.apache.httpcomponents:httpcore:jar:4.3.2:compile [info]    |  \- commons-codec:commons-codec:jar:1.6:compile [info]    +- com.amazonaws:aws-java-sdk:jar:1.8.5:compile [info]    |  +- com.fasterxml.jackson.core:jackson-core:jar:2.1.1:compile [info]    |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.1.1:compile [info]    |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.1.1:compile [info]    |  \- joda-time:joda-time:jar:2.8.1:compile (version selected constraint [2.2,)) [info]    +- com.google.code.gson:gson:jar:2.2.2:compile [info]    +- spy:spymemcached:jar:2.8.4:compile [info]    +- commons-lang:commons-lang:jar:2.6:compile [info]    +- org.jasypt:jasypt:jar:1.9.0:compile [info]    +- org.jasypt:jasypt-springsecurity3:jar:1.9.0:compile [info]    +- org.jasypt:jasypt-hibernate4:jar:1.9.0:compile [info]    +- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.final:compile [info]    +- org.hibernate:hibernate-validator:jar:4.3.0.final:compile [info]    |  +- javax.validation:validation-api:jar:1.0.0.ga:compile [info]    |  \- org.jboss.logging:jboss-logging:jar:3.1.0.cr2:compile [info]    +- org.hibernate:hibernate-entitymanager:jar:4.3.6.final:compile [info]    |  +- org.jboss.logging:jboss-logging-annotations:jar:1.2.0.beta1:compile [info]    |  +- org.hibernate:hibernate-core:jar:4.3.6.final:compile [info]    |  |  +- antlr:antlr:jar:2.7.7:compile [info]    |  |  \- org.jboss:jandex:jar:1.1.0.final:compile [info]    |  +- dom4j:dom4j:jar:1.6.1:compile [info]    |  |  \- xml-apis:xml-apis:jar:1.0.b2:compile [info]    |  +- org.hibernate.common:hibernate-commons-annotations:jar:4.0.5.final:compile [info]    |  +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:jar:1.0.0.final:compile [info]    |  \- org.javassist:javassist:jar:3.18.1-ga:compile [info]    +- org.hibernate:hibernate-ehcache:jar:4.3.6.final:compile [info]    |  \- net.sf.ehcache:ehcache-core:jar:2.4.3:compile [info]    +- org.springframework:spring-context-support:jar:3.2.11.release:compile [info]    +- org.springframework.security:spring-security-web:jar:3.1.4.release:compile [info]    +- eu.bitwalker:useragentutils:jar:1.15:compile [info]    +- net.jeremybrooks:knicker:jar:2.3.3:compile [info]    +- net.java.dev.jets3t:jets3t:jar:0.9.0:compile [info]    |  \- com.jamesmurty.utils:java-xmlbuilder:jar:0.4:compile [info]    +- org.apache.poi:poi:jar:3.9:compile [info]    +- net.sf.json-lib:json-lib:jar:jdk15:2.4:compile [info]    |  +- commons-beanutils:commons-beanutils:jar:1.8.0:compile [info]    |  +- commons-collections:commons-collections:jar:3.2.1:compile [info]    |  \- net.sf.ezmorph:ezmorph:jar:1.0.6:compile [info]    +- org.aspectj:aspectjweaver:jar:1.8.2:compile [info]    +- org.aspectj:aspectjrt:jar:1.8.2:compile [info]    +- org.owasp.esapi:esapi:jar:2.1.0:compile [info]    |  +- commons-configuration:commons-configuration:jar:1.5:compile [info]    |  |  \- commons-digester:commons-digester:jar:1.8:compile [info]    |  +- commons-beanutils:commons-beanutils-core:jar:1.7.0:compile [info]    |  +- commons-fileupload:commons-fileupload:jar:1.2:compile [info]    |  +- xom:xom:jar:1.2.5:compile [info]    |  |  +- xerces:xercesimpl:jar:2.8.0:compile [info]    |  |  \- xalan:xalan:jar:2.7.0:compile [info]    |  \- org.beanshell:bsh-core:jar:2.0b4:compile [info]    \- org.owasp.antisamy:antisamy:jar:1.5.3:compile [info]       +- org.apache.xmlgraphics:batik-css:jar:1.7:compile [info]       |  +- org.apache.xmlgraphics:batik-ext:jar:1.7:compile [info]       |  +- org.apache.xmlgraphics:batik-util:jar:1.7:compile [info]       |  \- xml-apis:xml-apis-ext:jar:1.3.04:compile [info]       +- net.sourceforge.nekohtml:nekohtml:jar:1.9.16:compile [info]       \- commons-httpclient:commons-httpclient:jar:3.1:compile [info] ------------------------------------------------------------------------ [info] build success [info] ------------------------------------------------------------------------ 


Comments

Popular posts from this blog

How has firefox/gecko HTML+CSS rendering changed in version 38? -

javascript - Complex json ng-repeat -

jquery - Cloning of rows and columns from the old table into the new with colSpan and rowSpan -