访问被拒绝http://repository.jboss.com/maven2/

时间:2012-10-24 10:40:02

标签: hibernate maven jboss annotations

我尝试将hibernate注释添加到我的Maven项目中但是我遇到了以下错误:

  
      
  • ArtifactDescriptorException:无法读取hibernate-commons-annotations的工件描述符:hibernate-commons-annotations:jar:3.0.0.GA:   ArtifactResolutionException:无法传输hibernate-commons-annotations:hibernate-commons-annotations:pom:3.0.0.GA from http://   repository.jboss.com/maven2/被缓存在本地存储库中,在JBoss存储库的更新间隔过去之前,解决方案将不会重新尝试   或强制更新。原始错误:无法传输工件hibernate-> commons-annotations:hibernate-commons-annotations:pom:3.0.0.GA from / to   JBoss存储库(http://repository.jboss.com/maven2/):拒绝访问> http://repository.jboss.com/maven2/hibernate-commons-annotations/hibernate-   公地注解/ 3.0.0.GA /休眠公地的注解 - 3.0.0.GA.pom。错误>代码403,禁止   
        
    • ArtifactDescriptorException:无法读取hibernate->注释的工件描述符:hibernate-annotations:jar:3.3.0.GA:   ArtifactResolutionException:无法传输hibernate-annotations:hibernate-> annotations:pom:3.3.0.GA来自http://repository.jboss.com/maven2/   缓存在本地存储库中,在JBoss存储库的>更新间隔过去或强制更新之前,不会重新尝试解析。原版的   错误:无法传输工件hibernate-annotations:hibernate-> annotations:pom:3.3.0.GA from / to JBoss repository(http://repository.jboss.com/   maven2 /):访问被拒绝http://repository.jboss.com/maven2/hibernate-> annotations / hibernate-annotations / 3.3.0.GA / hibernate-   注释-3.3.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>

2 个答案:

答案 0 :(得分:6)

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

您可以阅读开发者应该configure Maven to use the 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 Central存储库无济于事, 因为它不是由它托管的。但它由JBoss Repository在 JBoss Deprecated 中托管 但是你会在org.hibernate:hibernate-annotations:3.3.0.ga在Maven Central找到它(重命名)。

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

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

解释了不同的JBoss Maven存储库/组there

另见:

关于JBoss,已弃用的groupIds(如hibernate-annotations)已发布there

答案 1 :(得分:0)

请改用Maven Central存储库。看看here