-1

我试图向我的 Maven 项目添加休眠注释,但出现以下错误:

  • ArtifactDescriptorException:无法读取hibernate-commons-annotations的工件描述符:hibernate-commons-annotations:jar:3.0.0.GA:ArtifactResolutionException:无法传输hibernate-commons-annotations:hibernate-commons-annotations:pom:3.0.0来自 http://repository.jboss.com/maven2/ 的 .GA 被缓存在本地存储库中,直到 JBoss 存储库的更新间隔已过或强制更新后,才会重新尝试解析。原始错误:无法将工件 hibernate->commons-annotations:hibernate-commons-annotations:pom:3.0.0.GA 从/到 JBoss 存储库 (http://repository.jboss.com/maven2/) 传输:拒绝访问>http://repository.jboss.com/maven2/hibernate-commons-annotations/hibernate-commons-annotations/3.0.0.GA/hibernate-commons-annotations-3.0.0.GA.pom。错误 > 代码 403,

我使用此代码

<repository>
  <id>JBoss repository</id>
  <url>http://repository.jboss.com/maven2/</url>
</repository>

<!-- Hibernate annotation -->
<dependency>
    <groupId>hibernate-annotations</groupId>
    <artifactId>hibernate-annotations</artifactId>
    <version>3.3.0.GA</version>
</dependency>

<dependency>
    <groupId>hibernate-commons-annotations</groupId>
    <artifactId>hibernate-commons-annotations</artifactId>
    <version>3.0.0.GA</version>
</dependency>
4

2 回答 2

7

根据JBoss Maven Repositories的描述, http://repository.jboss.com/maven2/已弃用,应替换为http://repository.jboss.org/nexus/content/groups/public/.

您可以阅读开发人员应如何配置 Maven 以使用 JBoss Repository

所以在你的 POM 中使用:

<repositories>
  <repository>
    <id>jboss-public-repository-group</id>
    <name>JBoss Public Repository Group</name>
    <url>http://repository.jboss.org/nexus/content/groups/public/</url>
  </repository>
</repositories>

对于hibernate-annotations:hibernate-annotations:3.3.0.GA依赖项,使用 Maven 中央存储库无济于事,因为它不是由它托管的。但它由JBoss Deprecated中的 JBoss Repository 托管。
但是,您会在 Maven Central 中找到它(重命名)org.hibernate:hibernate-annotations:3.3.0.ga

如果您真的想使用已弃用的存储库:

<repositories>
  <repository>
    <id>jboss-deprecated</id>
    <name>JBoss Deprecated</name>
    <url>https://repository.jboss.org/nexus/content/repositories/deprecated/</url>
  </repository>
</repositories>

那里解释了不同的 JBoss Maven 存储库/组。

也可以看看 :

关于 JBoss,已弃用的 groupId(如hibernate-annotations)在此处发布。

于 2012-10-24T15:55:50.620 回答
0

请改用 Maven 中央存储库。看看这里

于 2012-10-24T11:42:51.163 回答