4

プロジェクトで Maven 3 を使用しています。しばらく棚に置かれていましたが、最近また作業を開始しました。

ビルドしようとすると、次のエラーが発生します。

[エラー] プロジェクト tahrir でゴールを実行
できませんでした: プロジェクト tahrirproject:tahrir:jar:0.0.1-SNAPSHOT の依存関係を解決できませんでした:
[com.google.code.gson:gson:jar:2.2.2 (コンパイル)、org.apache.commons:commons-math3:jar:3.0 (コンパイル)、args4j:args4j:jar:2.0 の依存関係を収集できませんでした。 16 (コンパイル)、org.testng:testng:jar:5.14 (テスト)、bouncycastle:bcprov-jdk16:jar:140 (コンパイル)、com.google.guava:guava:jar:13.0 (コンパイル)、ch.qos. logback:logback-classic:jar:0.9.28 (コンパイル)、com.miglayout:miglayout:jar:3.7.4 (コンパイル)、org.datanucleus:datanucleus-db4o:jar:3.0.0-m3 (コンパイル)、joda -time:joda-time:jar:1.6.2 (コンパイル)、com.google.inject:guice:jar:3.0 (コンパイル)、com.seaglasslookandfeel:seaglasslookandfeel:jar:0.2 (コンパイル)、xom:xom:jar: 1.2.5 (コンパイル)、commons-codec:commons-codec:jar:1.6 (コンパイル)、org.apache.commons:commons-lang3:jar:3.1 (コンパイル)]:
db4o:db4o:jar:7.12.126.14142-all-java5 のアーティファクト記述子の読み取りに失敗しました: アーティファクト db4o:db4o:pom:7.12.126.14142-all-java5 を local.repository (file:../. ./local.repository/trunk):
利用可能なファクトリ WagonRepositoryConnectorFactory を使用してレガシー タイプのリポジトリ local.repository (ファイル:../../local.repository/trunk) にアクセスするためのコネクタがありません -> [ヘルプ 1]

ここに私の pom.xml ファイルがあります: https://github.com/sanity/tahrir/blob/master/pom.xml

これは、Maven 3 から Maven 1 または 2 リポジトリにアクセスしようとすることに関連している可能性があることがわかりました。これが問題である場合は、Maven 3 リポジトリのみを使用したいと思いますが、現在指定しているすべての依存関係はデフォルトのMavenリポジトリにあるため、何が問題なのかわかりません。

pom.xml ファイルを適切に「修正」する方法について具体的なアドバイスをいただければ幸いです。

4

2 に答える 2

0

アーティファクトを含むが異なる座標の下にあるリポジトリを確認した後、次のように特定の pom を変更する必要があります。

<repositories>
    <repository>
      <id>source.db4o</id>
      <url>http://source.db4o.com/maven</url>
    </repository>
  </repositories>
  ...
  <dependencies>
    <dependency>
      <groupId>com.db4o</groupId>
      <artifactId>db4o-full-java5</artifactId>
      <version>8.1-SNAPSHOT</version>
    </dependency>
    ...
  </dependencies>
</project>

リポジトリを調べると、問題が表示されます。ただし、SNAPSHOT のより適切なファイルのリリースを使用しないことをお勧めします。

于 2012-12-01T13:08:17.600 に答える