これで長い間頭を悩ませていたので、この問題の解決策を持っている専門家の助けが本当に必要です。
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 ?!
インデックスを更新して修復しましたが、これらはすべて役に立ちません。どんな助けでも本当にありがたいです。
ありがとうございました。