5

更新:これはもう発生しない/発生しないはずです。受け入れられた回答を参照してください。他の jar でこの問題に直面している場合、通常は一時的なものです。他の回答で提案されている回避策のいくつかを試すことができます。

Jersey 2.0 ユーザーガイドの指示に従っています。1.3 に到達すると (プロジェクトを実行すると、次のエラーが発生します。

[ERROR] Failed to execute goal on project xxx-service: Could not resolve dependencies for project xxx.restapi:xxx-service:jar:1.0-SNAPSHOT: Failure to find javax.annotation:javax.annotation-api:jar:1.2 in https://maven.java.net/content/repositories/snapshots/ was cached in the local repository, resolution will not be reattempted until the update interval of snapshot-repository.java.net 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

ないことが問題のようです。https://maven.java.net/content/groups/public/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar

上に行くhttps://maven.java.net/content/groups/public/javax/annotation/javax.annotation-api/ と、それらのフォルダー内のフォルダーと jar ファイルの名前が-b01etcのサフィックスで変更されていることがわかります。

pom 自体には、このアノテーション jar への直接参照はありません。したがって、問題は次のとおりだと思います。その依存関係をどのように調整すればよいですか? その依存関係を正しく解決するには、POM ファイルに何を入れればよいでしょうか?

4

3 に答える 3

3

その間、この問題は発生しなくなりました。Maven central で利用できるようになりましjavax.annotation:javax.annotation-api:jar:1.2た。

于 2013-06-18T13:44:01.700 に答える
1

javax.annotation-api.jar バージョン 1.2 は、java.net Maven リポジトリ @ https://maven.java.netで公開されています。

このリンクに従って、バージョン 1.2 を検索してください。

https://maven.java.net/index.html#nexus-search;gav~javax.annotation~javax.annotation-api~1.2~~

pom.xml のセクションに追加することで、java.net maven リポジトリからアーティファクトを取得するよう maven に指示できます。例えば

<repositories>
    <repository>
        <id>java.net.repo</id>
        <url>https://maven.java.net/content/groups/promoted/</url>
        <layout>default</layout>
    </repository>
</repositories>
于 2013-06-04T11:42:58.753 に答える