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

同时,这个问题不再出现。javax.annotation:javax.annotation-api:jar:1.2现在可以在 Maven 中心使用

于 2013-06-18T13:44:01.700 回答
2

我必须添加以下内容pom.xml来解决此问题:

<dependency>
    <groupId>javax.annotation</groupId>
    <artifactId>javax.annotation-api</artifactId>
    <version>1.2-b04</version>
</dependency>

根据您查看此内容的时间,您应该去https://maven.java.net/content/groups/public/javax/annotation/javax.annotation-api/查看最新版本。

于 2013-05-30T06:34:53.833 回答
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 的部分来指示 maven 从 java.net 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 回答