12

Mavenビルドを実行しているときに、今日の朝から次のエラーが発生します。昨日と今日の特定の変更はありません。誰かが私がこれを解決するのを手伝ってもらえますか?ジャクソンのバージョンを1.9.10に変更して、すべてのローカルリポジトリをクリアしてみました。驚いたことに、これは同じビルドに取り組んでいる私の同僚のために働いています。

[ERROR] Failed to execute goal on project netvogue-database-api: Could not resolve     dependencies for project org.netvogue.server:netvogue-database-api:jar:1.0-SNAPSHOT: Failed to collect dependencies for [org.springframework.data:spring-data-neo4j-rest:jar:2.1.0.RC4 (compile), org.codehaus.jackson:jackson-jaxrs:jar:1.8.3 (compile), org.codehaus.jackson:jackson-mapper-asl:jar:1.8.3 (compile), org.neo4j:neo4j-kernel:jar:tests:1.8.RC1 (test), org.neo4j:neo4j-cypher:jar:1.8.RC1 (compile), com.amazonaws:aws-java-sdk:jar:1.3.10 (compile), org.imgscalr:imgscalr-lib:jar:4.2 (compile), org.springframework:spring-context:jar:3.1.2.RELEASE (compile), org.springframework.security:spring-security-config:jar:3.1.2.RELEASE (compile), org.springframework.security:spring-security-web:jar:3.1.2.RELEASE (compile), org.slf4j:slf4j-api:jar:1.5.10 (compile), org.slf4j:jcl-over-slf4j:jar:1.5.10 (runtime), org.slf4j:slf4j-log4j12:jar:1.5.10 (runtime), log4j:log4j:jar:1.2.16 (compile), junit:junit:jar:4.7 (test)]: No versions available for org.codehaus.jackson:jackson-core-asl:jar:[1.8,1.9) within specified range -> [Help 1]
4

4 に答える 4

12

jackson-core-asl maven-metadata.xmlジャクソンのファイルが破損しているように見えます。

Mavenが範囲から依存関係のバージョンを解決しようとする場合、maven-metadata.xml選択できるバージョン候補を判別するためにファイルを参照する必要があります。現在、そのファイルは次のようになっています。

<metadata modelVersion="1.1.0">
  <groupId>org.codehaus.jackson</groupId>
  <artifactId>jackson-core-asl</artifactId>
  <versioning>
    <latest>1.1.0</latest>
    <release>1.1.0</release>
    <versions>
      <version>1.1.0</version>
    </versions>
    <lastUpdated>20120928142709</lastUpdated>
  </versioning>
</metadata>

これは、バージョン範囲が選択できる唯一の有効なバージョンが。であることを示しています1.1.0。ファイルをチェックする前に、このファイルがどのように見えるかを示す例として、次のようにしjackson-core-lgpl maven-metadata.xmlます。

<metadata>
<groupId>org.codehaus.jackson</groupId>
  <artifactId>jackson-core-lgpl</artifactId>
  <version>0.9.8</version>
  <versioning>
    <versions>
      <version>0.9.8</version>
      <version>0.9.7</version>
      <version>0.9.9</version>
      <version>0.9.9-2</version>
      <version>0.9.9-3</version>
      <version>0.9.9-4</version>
      <version>0.9.9-5</version>
      <version>0.9.9-6</version>
      <version>1.0.0</version>
...

以前に提案されたように、バージョンの解決を短絡し、maven-metadata.xmlファイルの読み取りを回避する特定のバージョンのJacksonへの依存関係をハードコーディングできます。

于 2012-10-01T07:52:45.410 に答える
6

yegor256が指摘しているように、最近この問題を抱えている人は誰でも、おそらくAmazonAWSが原因です。aws-java-sdkを新しいバージョン(現在は1.3.20)に変更するだけで、問題は解決します。

于 2012-10-01T14:29:32.160 に答える
2

このファイルの最新バージョン(maven-metadata.xml)が間違っている必要があることを指摘しておく必要があります。org.codehaus.jackson/jackson-core-aslの最新バージョンは1.9.9です。

他のバージョンのjackson-core-asl(1.1.0より新しい)を必要とした他の依存関係は壊れます。私のシナリオでしたように。動作させるには、maven-metadata.xmlファイルを手動で変更する必要がありました。

于 2012-10-01T14:24:14.907 に答える
1

Mavenはjackson-core-aslの依存関係を見つけることができません。POMに以下を含める必要があります

<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-core-asl</artifactId>
    <version>1.9.0</version>
</dependency>

すでに含まれている場合は、リポジトリを指定する必要がある場合があります。Mavenリポジトリを確認する

于 2012-09-29T10:36:48.737 に答える