我尝试将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>
答案 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。