Suneet,

You wrote:

>However, when I do a build its bringing in a couple of spring 2.0.8 jar files (spring-beans-2.0.8.jar and spring-web-2.0.8)

Do you know what "It" is? Something is dependent on those jars, and the way maven works is that the first version of a dependency pulled (even indirect dependencies) across all declared dependencies is the one that will be used. Hence, if you have:

  <dependency>
    <groupId>ME</groupId>
    <artifactId>A</artifactId>
    <version>1.0.0</version>
  </dependency>

  <dependency>
    <groupId>ME</groupId>
    <artifactId>B</artifactId>
    <version>1.0.0</version>
  </dependency>

and both A and B depend on C, but A depends on C version 1.0.0 and B depends on C version 2.0.0, A's dependency version will be used, so 1.0.0 will be used, regardless of B's dependency. And get this, that will happen even if you explicitly declare C as a dependency with version 2.0.0 in your pom.xml, if the 1.0.0 version is detected first.

Having said that, your original question -- *what* exactly is responsible (dependent on) for pulling in those spring 2.0.8 jar files?

Brad

On Nov 29, 2008, at 10:05 AM, Suneet Shah wrote:

Hello:

I am trying to use CXF 2.1.3 with Spring 2.5.5 and am using maven to build my project. However, when I do a build its bringing in a couple of spring 2.0.8 jar files (spring-beans-2.0.8.jar and spring- web-2.0.8). When trying to write a test client that also uses spring, its not able to resolve between these two versions. Any thoughts on how I can avoid bringing the 2.0.8 jars?

My POM file dependencies are listed below.

<dependencies>
  <dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.14</version>
  </dependency>
  <dependency>
    <groupId>aopalliance</groupId>
    <artifactId>aopalliance</artifactId>
    <version>1.0</version>
  </dependency>
  <dependency>
    <groupId>aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>1.5.3</version>
  </dependency>
  <dependency>
    <groupId>aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.5.3</version>
  </dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>2.5.5</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>2.5.5</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>2.5.5</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>2.5.5</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>2.5.5</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jms</artifactId>
    <version>2.5.5</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>2.5.5</version>
  </dependency>

  <dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-core</artifactId>
    <version>${cxf.version}</version>
  </dependency>
  <dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-common-utilities</artifactId>
    <version>${cxf.version}</version>
  </dependency>
  <dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-frontend-jaxws</artifactId>
    <version>${cxf.version}</version>
  </dependency>
  <dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-transports-http</artifactId>
    <version>${cxf.version}</version>
  </dependency>
          <dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-frontend-simple</artifactId>
    <version>${cxf.version}</version>
  </dependency>
   <dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-frontend-jaxws</artifactId>
    <version>${cxf.version}</version>
  </dependency>
      <dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-databinding-aegis</artifactId>
    <version>${cxf.version}</version>
  </dependency>
    <dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-transports-local</artifactId>
    <version>${cxf.version}</version>
  </dependency>
  <dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-transports-jms</artifactId>
    <version>${cxf.version}</version>
  </dependency>
  <dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-management</artifactId>
    <version>${cxf.version}</version>
  </dependency>
   <dependency>
    <groupId>xerces</groupId>
    <artifactId>xercesImpl</artifactId>
    <version>2.8.1</version>
  </dependency>
  <dependency>
    <groupId>xalan</groupId>
    <artifactId>xalan</artifactId>
    <version>2.7.0</version>
  </dependency>

  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.1</version>
  </dependency>


</dependencies>
<properties>
  <cxf.version>2.1.3</cxf.version>
</properties>


thanks




Reply via email to