我正在使用Netbeans,我想从jboss maven存储库中获取最新的hibernate工件。
我已经在netbeans中添加了存储库,我可以在存储库浏览器中导航到它。
在我将此依赖项添加到我的pom.xml文件并尝试构建我的项目之后,我收到一条错误消息,指出该工件无法下载,我应该尝试手动执行此操作。
从输出中看来,它只是尝试从默认的中央存储库下载,而不是我添加的新存储库。
我是如何制作的,以便netbeans从jboss存储库下载我需要的工件?
==== maven输出====
正在下载:http://repo1.maven.org/maven2/org/hibernate/hibernate/3.5.0.Beta-1/hibernate-3.5.0.Beta-1.pom 无法在资源库中心找到资源'org.hibernate:hibernate:pom:3.5.0.Beta-1'(http://repo1.maven.org/maven2) 正在下载:http://repo1.maven.org/maven2/org/hibernate/hibernate/3.5.0.Beta-1/hibernate-3.5.0.Beta-1.pom
无法解决工件。
1)org.hibernate:hibernate:pom:3.5.0.Beta-1 依赖路径: 1)com.noisyair:wisi:war:0.0.1-SNAPSHOT 2)org.hibernate:hibernate:pom:3.5.0.Beta-1
缺少1个必需的工件。
用于工件: com.noisyair:WISI:战争:0.0.1-SNAPSHOT
来自指定的远程存储库: 中心(http://repo1.maven.org/maven2)
答案 0 :(得分:6)
在NetBeans中添加JBoss存储库是一回事,但这不会使该存储库的内容可用于Maven项目。为此,您需要将JBoss Maven存储库添加到项目的pom.xml
。实际上,你得到的错误与NetBeans无关,它是一个纯粹的Maven“问题”。
要解决此问题,请提供以下配置:
<project>
...
<repositories>
<repository>
<id>repository.jboss.org</id>
<url>http://repository.jboss.org/maven2</url>
</repository>
...
</repositories>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.5.0-Beta-2</version>
</dependency>
...
</dependencies>
...
</project>
Hibernate的jar将从JBoss存储库中成功下载。
答案 1 :(得分:1)
通过“在netbeans中添加存储库”,您是说您为存储库浏览器添加了存储库?然后检查该存储库是否也在pom文件中声明。
答案 2 :(得分:0)
Netbeans 6.8真的很棒maven支持,对于maven最佳实践看 MavenBestPractices,有一个名为Utilizing and managing Maven repositories的部分向您展示如何向Netbeans添加存储库,但如前所述,您需要将存储库添加到具有工件的POM。