7

EclipseにMavenプロジェクトがあり、いくつかの依存関係があります。

<repositories>
    <repository>
        <id>bukkit-repo</id>
        <url>http://repo.bukkit.org/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.1</version>
    </dependency>
    <dependency>
        <groupId>org.bukkit</groupId>
        <artifactId>bukkit</artifactId>
        <version>1.2.5-R1.2</version>
    </dependency>
<dependency>

1つ(Apache Commons)はコアリポジトリからのものですが、もう1つは他のMavenサーバーからのものです。

依存関係は正常にインポートされ、eclipseプロジェクトに表示されます。パッケージエクスプローラーを右クリックしcommons-lang3-3.1.jar、[Maven]-> [Open POM]をクリックすると、pomファイルが開きます。

ただし、に対して同じことを行うbukkit-1.2.5-R1.2.jarと、次のメッセージで失敗します。

[エラー]アーティファクトorg.bukkit:bukkit:pom:1.2.5-R1.2を解決できませんでした

紛らわしいのは、eclipseによって作成されたMavenリポジトリインデックスを開いて、必要なファイルがそこにあることを確認できることです。

\.m2\repository\org\bukkit\bukkit\1.2.5-R1.2:
    bukkit-1.2.5-R1.2.jar
    bukkit-1.2.5-R1.2.jar.lastUpdated
    bukkit-1.2.5-R1.2.jar.sha1
    bukkit-1.2.5-R1.2.pom
    bukkit-1.2.5-R1.2.pom.lastUpdated
    bukkit-1.2.5-R1.2.pom.sha1
    ...

eclipse / m2e / mavenがこのPOMを見つけて開くことができないのはなぜですか?

4

3 に答える 3

2

こんにちは、問題は *.lastupdated ファイルが原因です。これらのファイルは、最初に依存関係を解決できなかった場合に生成され、関連するアーティファクトのリポジトリ ルックアップを 24 時間ブロックします。(これはパフォーマンスの向上として maven に実装されました) ... 問題が発生した後にリポジトリを追加したため、依存関係を解決できなかったと思います。*.lastUpdated ファイルを削除して、ビルドを再度実行してください。

于 2012-09-22T17:32:31.277 に答える
1

SpringSourceToolSuiteを使用しています。これはEclipseに基づいており、Eclipseにmavenプラグインをインストールする必要がなくなり、依存関係も自動的に解決されます。他のJavaプロジェクトと同じようにMavenプロジェクトをインポートできます。「インポート」->「既存のプロジェクトをワークスペースにインポート」をクリックするだけです。

構成とリポジトリの場所については、デフォルトで.m2 \ settings.xmlへのパスが使用されますが、[設定]->[Maven]->[ユーザー設定]に移動していつでも編集できます。

于 2012-10-01T13:10:26.633 に答える
1

ローカル リポジトリのインデックスを更新しようとしましたか? これを行うには、Eclipse で Maven リポジトリ ビューを開き ([ウィンドウ] > [ビューの表示] > [その他])、[ローカル リポジトリ] 内で [インデックスの再構築] を選択します。

于 2012-09-16T20:36:34.847 に答える