1

これで長い間頭を悩ませていたので、この問題の解決策を持っている専門家の助けが本当に必要です。

Sonatype Nexus ver 2.0.3をインストールし、それをJavaEE、Glassfishの種類のアプリの開発リポジトリとして使用し、nexusリポジトリから読み取るようにmavensettings.xmlを構成しました。他のすべてのjarは適切にダウンロードおよびキャッシュされましたが、org.eclipse.persistence.xxxのjarに関しては、毎回失敗し、次の結果になりました。

[WARNING] The POM for org.eclipse.persistence:eclipselink:jar:2.3.2 is missing, no dependency information available
[WARNING] The POM for org.eclipse.persistence:javax.persistence:jar:2.0.3 is missing, no dependency information available
[WARNING] The POM for org.eclipse.persistence:org.eclipse.persistence.jpa.modelgen.processor:jar:2.3.2 is missing, no dependency information available
[WARNING] The POM for org.eclipse.persistence:org.eclipse.persistence.core:jar:2.2.0-RC4 is missing, no dependency information available
[WARNING] The POM for org.eclipse.persistence:org.eclipse.persistence.jpa:jar:2.2.0-RC4 is missing, no dependency information available
[WARNING] The POM for org.eclipse.persistence:org.eclipse.persistence.jpa.modelgen:jar:2.2.0-RC4 is missing, no dependency information available
[WARNING] The POM for org.eclipse.persistence:org.eclipse.persistence.oracle:jar:2.2.0-RC4 is missing, no dependency information available
[WARNING] The POM for org.eclipse.persistence:org.eclipse.persistence.antlr:jar:2.2.0-RC4 is missing, no dependency information available
[WARNING] The POM for org.eclipse.persistence:org.eclipse.persistence.asm:jar:2.2.0-RC4 is missing, no dependency information available
...
[ERROR] Failed to execute goal on project xxx-ejb: Could not resolve dependencies for project xxx:xxx-ejb:ejb:1.0-SNAPSHOT: The following artifacts could not be resolved: org.eclipse.persistence:eclipselink:jar:2.3.2, org.eclipse.persistence:javax.persistence:jar:2.0.3, org.eclipse.persistence:org.eclipse.persistence.jpa.modelgen.processor:jar:2.3.2, org.eclipse.persistence:org.eclipse.persistence.core:jar:2.2.0-RC4, org.eclipse.persistence:org.eclipse.persistence.jpa:jar:2.2.0-RC4, org.eclipse.persistence:org.eclipse.persistence.jpa.modelgen:jar:2.2.0-RC4, org.eclipse.persistence:org.eclipse.persistence.oracle:jar:2.2.0-RC4, org.eclipse.persistence:org.eclipse.persistence.antlr:jar:2.2.0-RC4, org.eclipse.persistence:org.eclipse.persistence.asm:jar:2.2.0-RC4: Failure to find org.eclipse.persistence:eclipselink:jar:2.3.2 in http://localhost:8993/nexus/content/groups/myrepo/ was cached in the local repository, resolution will not be reattempted until the update interval of MyRepo has elapsed or updates are forced -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :xxx-ejb

ネクサスリポジトリ(オープンソースバージョン)を構成する方法は次の とおりです。EclipseLink

へのプロキシを作成しました:
リポジトリ名:EclipseLink Mavenリポジトリ
タイプ:プロキシ
リポジトリID:eclipselink
ポリシー:スナップショット
リモートストレージ場所:http://download.eclipse .org / rt / eclipselink / maven.repo /
リモートインデックスのダウンロード:False
リポジトリパスURL:http:// localhost:8993 / nexus / content / repositorys / ecliselink /


mavenを使用するためのリポジトリとして、必要なリポジトリをまとめるグループ:
グループ名:マイリポジトリ
グループID:myrepo
順序付けられたグループリポジトリリストには、次のものがあります:-Apache
スナップショット
:-中央
:-Codehausスナップショット
:-EclipseLink Mavenリポジトリ(以前に作成されたEclipseLinkプロキシを参照しています)


私のpom.xmlでは、依存関係の断片は次のとおりです。

        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>eclipselink</artifactId>
            <version>2.3.2</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>javax.persistence</artifactId>
            <version>2.0.3</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId>
            <version>2.3.2</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.glassfish.appclient</groupId>
            <artifactId>gf-client</artifactId>
            <version>3.1</version>
            <type>pom</type>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>javaee</groupId>
            <artifactId>javaee-api</artifactId>
            <version>5</version>
            <scope>provided</scope>
        </dependency>

Mavenのsettings.xmlファイルでは、ミラーは次のように定義されています。

    <mirror>
        <id>MyRepo</id>
        <name>My Repository</name>
        <url>http://localhost:8993/nexus/content/groups/myrepo/</url>
        <mirrorOf>*</mirrorOf>
    </mirror>

jarの1つが存在するかどうかをテストするために、[これはリンクではありません]http://download.eclipse.org/rt/eclipselink/maven.repo/org/eclipse/persistence/eclipselink/2.3.2に直接電話しました。ブラウザの/eclipselink-2.3.2.jarとjarがあります。しかし、[これはリンクではありません] http:// localhost:8993 / nexus / content / repository / eclipselink / org / eclipse / persistence / eclipselink / 2.3.2/eclipselink-2.3でnexusからjarを取得しようとすると。 2.jar、その404 ?!

インデックスを更新して修復しましたが、これらはすべて役に立ちません。どんな助けでも本当にありがたいです。

ありがとうございました。

4

2 に答える 2

3

「Nexus」でも動作する Maven リポジトリ URL を見つけました。

http://maven.eclipse.org/nexus/content/repositories/Sonatype/
于 2012-10-03T09:48:33.960 に答える
1

EclipseLinkリポジトリのルートで404エラーが発生します(特定のjarをリンクした場合ではありません)。この奇妙な動作が問題の原因である可能性があり、Nexus はリポジトリのインデックスを作成できません。

次のようなミラーを使用してみてください。

http://linorg.usp.br/eclipse/rt/eclipselink/maven.repo/

また、この関連する質問も確認してください

EclipseLink/Maven リポジトリはどこに移動しましたか? (また)

于 2012-04-06T10:27:20.530 に答える