2013-05-28 118 views
0

我与Maven项目工作,我得到了下面的异常在最终Maven的依赖问题

以下工件无法解析: com.springsource.org:junit:jar:4.8。 1, com.springsource.com.mysql:jdbc:jar:5.1.6, org.apache.geronimo.ext.tomcat:util:jar:7.0.0.2, ucirrus:ucirrus:jar:1.1.0,com .springsource.org:jdom:jar:1.0.0, com.sun.xml.bind:jaxb-xjc:jar:2.1.070125.1,org.apache:mina:jar:1.1.7, com.sun.xml .bind:jaxb-impl:jar:2.1.070125.1,org.apache:ahc:jar:1.1, com.sun.xml.bind:jaxb1-im PL:罐子:2.1.070125.1:找不到神器版本 com.springsource.org:junit:jar:4.8.1

下面是我pom.xml file

<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"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.host.bulls.cassandra</groupId> 
    <artifactId>CassandraClient</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>CassandraClient</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <repositories> 
     <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> 
     <repository> 
      <id>maven.scale7.org</id> 
      <name>Scale7 Maven Repo</name> 
      <url>https://github.com/s7/mvnrepo/raw/master</url> 
      <snapshots> 
       <enabled>true</enabled> 
      </snapshots> 
     </repository> 
    </repositories> 

    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.netflix.astyanax</groupId> 
      <artifactId>astyanax</artifactId> 
      <version>1.56.37</version> 

      <exclusions> 
       <exclusion> 
        <groupId>org.jboss.netty</groupId> 
        <artifactId>netty</artifactId> 
       </exclusion> 
      </exclusions> 

     </dependency> 
     <dependency> 
      <groupId>org.scale7</groupId> 
      <artifactId>scale7-pelops</artifactId> 
      <version>1.3-1.1.x</version> 
     </dependency> 
     <dependency> 
      <groupId>com.host.kernel</groupId> 
      <artifactId>kernelMerged</artifactId> 
      <version>1.13.1</version> 
     </dependency> 
     <dependency> 
      <groupId>com.datastax.cassandra</groupId> 
      <artifactId>cassandra-driver-core</artifactId> 
      <version>1.0.0-beta2</version> 
     </dependency> 
    </dependencies> 
</project> 

谁能帮我这在解决这个问题?谢谢

+0

它应该告诉你的依赖导致丢失的罐子(S)的路径。这将在stdout列表中。你能找到它吗? –

+0

按路径你是什么意思?我只在最后得到这个异常 - [错误]无法执行项目目标CassandraClient:无法解析项目com.host.bulls.cassandra的依赖项:CassandraClient:jar:0.0.1-SNAPSHOT:以下工件可能无法解决:com.springsource.org:junit:jar:4.8.1,com.springsource.com.mysql:jdbc:jar:5.1.6,org.apache.geronimo.ext.tomcat:util:jar:7.0。 0.2,ucirrus:ucirrus:jar:1.1.0,com.springsource.org:jdom:jar:1.0.0,com.sun.xml.bind:jaxb-xjc:jar:2.1.070125.1,org.apache:mina: jar:1.1.7,' – ferhan

+0

从上面继续,'com.sun.xml.bind:jaxb-impl:jar:2.1.070125.1,org.apache:ahc:jar:1.1,com.sun.xml.bind:jaxb1 -impl:jar:2.1.070125.1:在发行版(http:// nxraptor/content/repositories/releases)中找不到artifact com.springsource.org:junit:jar:4.8.1 - > [Help 1] ['' – ferhan

回答

2

从输出看来,maven找不到com.springsource.org:junit:jar:4.8.1依赖关系之一的其他依赖需求。

通过快速检查,似乎依赖关系com.host.kernel:kernelMerged:1.13.1可能会导致此问题,因为另一个没有将springource作为传递依赖项,并且我无法使用您的配置来解析kernelMerged。

com.springsource库位于springsource回购。所以你可以检查kernelMerged依赖关系和他的repo配置,并尝试添加springource repo到你的pom。

http://ebr.springsource.com/repository/app/faq

<repository> 
    <id>com.springsource.repository.bundles.release</id> 
    <name>SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases</name> 
    <url>http://repository.springsource.com/maven/bundles/release</url> 
</repository> 
<repository> 
    <id>com.springsource.repository.bundles.external</id> 
    <name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name> 
    <url>http://repository.springsource.com/maven/bundles/external</url> 
</repository>