2013-05-29 3 views
0

Может ли кто-нибудь объяснить мне, что означает ошибка ниже? И как я могу это исправить?Зависимость пакета org.codehaus.jettison.json не может быть разрешена

The package dependency org.codehaus.jettison.json with the version greater than or equal to 1.3.0 required by bundle com.hosyt.astyanax.astyanax_1.0.13 cannot be resolved. 

Я работаю с Maven и с помощью клиента Astyanax с Cassandra.

Ниже мой pom.xml file

<?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/xsd/maven-4.0.0.xsd"> 

    <!-- 1. Parent POM information Most of shared sections/configurations between 
     projects are inherited from parent pom. The shared sections are distributionManagement, 
     repositories, pluginRepositories, PluginManagement, Plugins 2. Switch this 
     to the project-specific aggregator pom --> 
    <parent> 
     <groupId>com.host.raptor</groupId> 
     <artifactId>RaptorParent</artifactId> 
     <version>1.6.0-RELEASE</version> 
    </parent> 

    <!-- POM Information about the Project --> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.host.bulls.integ</groupId> 
    <artifactId>BullsDAO</artifactId> 
    <version>2.0.1-SNAPSHOT</version> 
    <!-- Packing Type is bundle for OSGI Library Bundle --> 
    <packaging>bundle</packaging> 

    <dependencies> 
     <dependency> 
      <groupId>org.apache.cassandra</groupId> 
      <artifactId>cassandra-all</artifactId> 
      <version>1.1.2</version> 
     </dependency> 
     <dependency> 
      <groupId>com.host.astyanax</groupId> 
      <artifactId>astyanax</artifactId> 
      <version>1.0.13</version> 
      <exclusions> 
       <exclusion> 
        <groupId>org.apache.cassandra</groupId> 
        <artifactId>cassandra-all</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>org.codehaus.jettison</groupId> 
        <artifactId>jettison</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>org.codehaus.jettison</groupId> 
      <artifactId>jettison</artifactId> 
      <version>1.3</version> 
     </dependency> 

     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.host.bulls.shared</groupId> 
      <artifactId>BullsShared</artifactId> 
      <version>1.1.1</version> 
     </dependency> 
    </dependencies> 

    <!-- Build Configration --> 
    <build> 
     <plugins> 
      <!-- Apache Felix Bundle Plugin - For Generation of Manifest after Compile 
       phase --> 
      <plugin> 
       <groupId>org.apache.felix</groupId> 
       <artifactId>maven-bundle-plugin</artifactId> 
       <!-- Configuration for generating the Manifest.mf --> 
       <executions> 
        <execution> 
         <id>bundle-manifest</id> 
         <phase>process-classes</phase> 
         <goals> 
          <goal>manifest</goal> 
         </goals> 
        </execution> 
       </executions> 
       <!-- Configuration for generating the Manifest.mf --> 
       <configuration> 
        <manifestLocation>src/main/resources/META-INF</manifestLocation> 
        <!-- Manifest Headers which need to customized during manifest generation --> 
        <instructions> 
         <Bundle-SymbolicName>com.host.bulls.integ.BullsDAO</Bundle-SymbolicName> 
         <!-- <Export-Package></Export-Package> --> 
         <Import-Package>*, 
          org.springframework.beans.factory;version="[3.0.5.RELEASE,4.0.0)", 
          org.springframework.beans.factory.config;version="[3.0.5.RELEASE,4.0.0)", 
          net.sf.cglib.core;version="[2.1.3,3.0.0)", 
          net.sf.cglib.proxy;version="[2.1.3,3.0.0)", 
          net.sf.cglib.reflect;version="[2.1.3,3.0.0)" 
         </Import-Package> 
         <!-- <X-Raptor-Pipeline-Handler></X-Raptor-Pipeline-Handler> --> 
         <!-- <X-Raptor-Initializer></X-Raptor-Initializer> --> 
        </instructions> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

    <!-- Configuration of repositories for dependency resolution --> 
    <repositories> 
     <!-- Raptor Bundles Repository --> 
     <!-- This is needed to locate the Raptor Parent project. Other repositories 
      come from the parent. --> 

     <repository> 
      <id>raptor.releases</id> 
      <url>http://nxraptor/nexus/content/repositories/releases/</url> 
      <releases /> 
      <snapshots> 
       <enabled>false</enabled> 
      </snapshots> 
     </repository> 
     <repository> 
      <id>releases</id> 
      <url>http://nxraptor/content/repositories/releases/</url> 
      <releases> 
      </releases> 
      <snapshots> 
       <enabled>false</enabled> 
      </snapshots> 
     </repository> 
     <repository> 
      <id>thirdparty</id> 
      <url>http://nxraptor/content/repositories/thirdparty/</url> 
      <releases> 
      </releases> 
      <snapshots> 
       <enabled>false</enabled> 
      </snapshots> 
     </repository> 
     <repository> 
      <id>host</id> 
      <url>http://nxraptor.qa.host.com/content/repositories/thirdparty/</url> 
      <releases /> 
      <snapshots> 
       <enabled>false</enabled> 
      </snapshots> 
     </repository> 
     <repository> 
      <id>central</id> 
      <name>Maven Central Repo</name> 
      <url>http://repo1.maven.org/maven2</url> 
     </repository> 
     <repository> 
      <id>riptano</id> 
      <name>riptano</name> 
      <url>http://mvn.riptano.com/content/repositories/public</url> 
     </repository> 
    </repositories> 
</project> 

ответ

3

Это означает com.hosyt.astyanax.astyanax_1.0.13 зависит от org.codehaus.jettison: отстрелить версии 1.3.0 или выше, но это не found.Your ПОМ включает в себя версию 1.3, но Maven определяет 1.3 старше, чем 1.3.0. Попробуйте изменить его в

<dependency> 
    <groupId>org.codehaus.jettison</groupId> 
    <artifactId>jettison</artifactId> 
    <version>1.3.1</version> 
</dependency> 

(Предполагается, что ваш проект совместим с п.1.3.1)

+0

Да, я тоже это пробовал. По-прежнему та же ошибка, которую я получаю. Любые другие мысли? – ferhan

0

Только предположение (так как я не могу проверить это из непубличных артефактов): Переместить зависимость отстрелить до зависимость astyanax - потому что, похоже, это работает для всей зависимости cassandra, которую вы также исключаете. Для меня это похоже на то, что Maven пытается разрешить транзитивные зависимости astyanax, прежде чем знать более позднюю декларацию.

Смежные вопросы