Hello,
you need to exclude them from all direct dependencies which can drag it
in. For this the dependency:tree is a good tool. As you can see, it gets
dragged in by
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.3.2.RELEASE</version>
</dependency>
Gruss
Bernd
BTW: if you did not enter the * into the pom it would have taken me less time
to reproduce it. It is alwas a good idea to add a link to a useable file,
thanks!
com.proonto:platform-common:jar:1.0
+-
org.springframework.boot:spring-boot-starter-data-jpa:jar:1.1.4.RELEASE:compile
| +- org.springframework.boot:spring-boot-starter:jar:1.0.2.RELEASE:compile
| | +- org.springframework.boot:spring-boot:jar:1.0.2.RELEASE:compile
| | +-
org.springframework.boot:spring-boot-autoconfigure:jar:1.0.2.RELEASE:compile
| | +-
org.springframework.boot:spring-boot-starter-logging:jar:1.0.2.RELEASE:compile
| | | +- org.slf4j:jul-to-slf4j:jar:1.7.7:compile
| | | +- org.slf4j:log4j-over-slf4j:jar:1.7.7:compile
| | | \- ch.qos.logback:logback-classic:jar:1.1.2:compile
| | | \- ch.qos.logback:logback-core:jar:1.1.2:compile
| | \- org.yaml:snakeyaml:jar:1.13:runtime
| +- org.springframework.boot:spring-boot-starter-aop:jar:1.0.2.RELEASE:compile
| | \- org.aspectj:aspectjweaver:jar:1.7.4:compile
| +- org.springframework:spring-core:jar:4.0.3.RELEASE:compile
| +-
org.springframework.boot:spring-boot-starter-jdbc:jar:1.0.2.RELEASE:compile
| | +- org.springframework:spring-jdbc:jar:4.0.3.RELEASE:compile
| | \- org.apache.tomcat:tomcat-jdbc:jar:7.0.52:compile
| | \- org.apache.tomcat:tomcat-juli:jar:7.0.52:compile
| +- org.springframework:spring-orm:jar:4.0.3.RELEASE:compile
| \- org.springframework:spring-aspects:jar:4.0.3.RELEASE:compile
+- com.fasterxml.jackson.core:jackson-databind:jar:2.3.3:compile
| +- com.fasterxml.jackson.core:jackson-annotations:jar:2.3.0:compile
| \- com.fasterxml.jackson.core:jackson-core:jar:2.3.3:compile
+- org.springframework.data:spring-data-jpa:jar:1.6.1.RELEASE:compile
| +- org.springframework.data:spring-data-commons:jar:1.8.1.RELEASE:compile
| +- org.springframework:spring-context:jar:4.0.3.RELEASE:compile
| | \- org.springframework:spring-expression:jar:4.0.3.RELEASE:compile
| +- org.springframework:spring-tx:jar:4.0.3.RELEASE:compile
| +- org.springframework:spring-beans:jar:4.0.3.RELEASE:compile
| +- org.aspectj:aspectjrt:jar:1.7.4:compile
| \- org.slf4j:slf4j-api:jar:1.7.7:compile
+- org.springframework.data:spring-data-redis:jar:1.3.2.RELEASE:compile
| +- org.springframework:spring-context-support:jar:4.0.3.RELEASE:compile
| \- org.springframework:spring-aop:jar:4.0.3.RELEASE:compile
| \- aopalliance:aopalliance:jar:1.0:compile
+- org.hibernate:hibernate-entitymanager:jar:4.3.5.Final:runtime
| +- org.jboss.logging:jboss-logging:jar:3.1.3.GA:runtime
| +- org.jboss.logging:jboss-logging-annotations:jar:1.2.0.Beta1:runtime
| +- org.hibernate:hibernate-core:jar:4.3.5.Final:runtime
| | +- antlr:antlr:jar:2.7.7:runtime
| | \- org.jboss:jandex:jar:1.1.0.Final:runtime
| +- dom4j:dom4j:jar:1.6.1:runtime
| | \- xml-apis:xml-apis:jar:1.0.b2:runtime
| +- org.hibernate.common:hibernate-commons-annotations:jar:4.0.4.Final:runtime
| +-
org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:runtime
| +-
org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:jar:1.0.0.Final:runtime
| \- org.javassist:javassist:jar:3.18.1-GA:runtime
+- redis.clients:jedis:jar:2.6.0:compile
| \- org.apache.commons:commons-pool2:jar:2.0:compile
+- org.springframework:spring-web:jar:4.0.3.RELEASE:compile
+- commons-dbcp:commons-dbcp:jar:1.4:compile
| \- commons-pool:commons-pool:jar:1.6:compile
+- junit:junit:jar:4.11:test
| \- org.hamcrest:hamcrest-core:jar:1.3:test
+- org.mockito:mockito-core:jar:1.9.5:test
| \- org.objenesis:objenesis:jar:1.0:test
\- org.hamcrest:hamcrest-library:jar:1.3:test
As you can see, you need to exclude it from
Am Sun, 18 Jan 2015
11:11:36 +0200 schrieb Yuval Zilberstein <[email protected]>:
> Hi, I have the following pom.xml
>
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="
> http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd">
>
> <!-- in order to copy the dependencies, run: -->
> <!-- mvn clean dependency:copy-dependencies -->
> <modelVersion>4.0.0</modelVersion>
>
> <groupId>com.proonto</groupId>
> <artifactId>platform-common</artifactId>
> <version>1.0</version>
> <name>Proonto platform - common</name>
> <parent>
> <groupId>org.springframework.boot</groupId>
> <artifactId>spring-boot-starter-parent</artifactId>
> <version>1.0.2.RELEASE</version>
> </parent>
> <dependencies>
> <dependency>
> <groupId>org.springframework.boot</groupId>
> <artifactId>spring-boot-starter-data-jpa</artifactId>
> <version>1.1.4.RELEASE</version>
> <exclusions>
> <exclusion>
> <!-- We already import it in a project that this project depends on
> --> <groupId>org.slf4j</groupId>
> <artifactId>jcl-over-slf4j</artifactId>
> </exclusion>
> <exclusion>
> <!-- We already import it in a project that this project depends on
> --> <groupId>org.springframework</groupId>
> <artifactId>spring-aop</artifactId>
> </exclusion>
> </exclusions>
> </dependency>
> <dependency>
> <groupId>com.fasterxml.jackson.core</groupId>
> <artifactId>jackson-databind</artifactId>
> <version>2.3.3</version>
> </dependency>
> <dependency>
> <groupId>org.springframework.data</groupId>
> <artifactId>spring-data-jpa</artifactId>
> <version>1.6.1.RELEASE</version>
> <exclusions>
> <exclusion>
> <!-- We already import it in a project that this project depends on
> --> <groupId>aopalliance</groupId>
> <artifactId>aopalliance</artifactId>
> </exclusion>
> <exclusion>
> <!-- We already import it in a project that this project depends on
> --> <groupId>org.slf4j</groupId>
> <artifactId>jcl-over-slf4j</artifactId>
> </exclusion>
> <exclusion>
> <!-- We already import it in a project that this project depends on
> --> <groupId>org.springframework</groupId>
> <artifactId>spring-aop</artifactId>
> </exclusion>
> </exclusions>
> </dependency>
> <dependency>
> <groupId>org.springframework.data</groupId>
> <artifactId>spring-data-redis</artifactId>
> <version>1.3.2.RELEASE</version>
> * <exclusions>*
> * <exclusion>*
> * <!-- We already import it in a project that this project depends on
> -->*
> * <groupId>org.springframework</groupId>*
> * <artifactId>spring-aop</artifactId>*
> * </exclusion>*
> * <exclusion>*
> * <!-- We already import it in a project that this project depends on
> -->*
> * <groupId>aopalliance</groupId>*
> * <artifactId>aopalliance</artifactId>*
> * </exclusion>*
> * </exclusions>*
> </dependency>
> <dependency>
> <groupId>org.hibernate</groupId>
> <artifactId>hibernate-entitymanager</artifactId>
> <version>4.3.5.Final</version>
> <scope>runtime</scope>
> </dependency>
> <dependency>
> <groupId>redis.clients</groupId>
> <artifactId>jedis</artifactId>
> <version>2.6.0</version>
> </dependency>
> <dependency>
> <groupId>org.springframework.data</groupId>
> <artifactId>spring-data-redis</artifactId>
> <version>1.3.2.RELEASE</version>
> </dependency>
> <dependency>
> <groupId>org.springframework</groupId>
> <artifactId>spring-web</artifactId>
> <version>4.0.3.RELEASE</version>
> <exclusions>
> <exclusion>
> <!-- We already import it in a project that this project depends on
> --> <groupId>org.springframework</groupId>
> <artifactId>spring-aop</artifactId>
> </exclusion>
> </exclusions>
> </dependency>
> <dependency>
> <groupId>commons-dbcp</groupId>
> <artifactId>commons-dbcp</artifactId>
> <version>1.4</version>
> </dependency>
> </dependencies>
>
> <build>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-dependency-plugin</artifactId>
> <configuration>
> <outputDirectory>./WebContent/WEB-INF/lib</outputDirectory>
> </configuration>
> </plugin>
> </plugins>
> </build>
>
> </project>
>
> When i run: mvn -X clean dependency:copy-dependencies
> maven brings the aopalliance and spring-aop jars, though i
> specifically exclude it.
> I bolded the section that is being ignored.
> Thanks Yuval
>
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]