Netbeans不会下载Maven工件

时间:2010-01-05 23:00:28

标签: java maven-2 netbeans

我正在使用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

无法在资源库中心找到资源'org.hibernate:hibernate:pom:3.5.0.Beta-1'(http://repo1.maven.org/maven2

[ERROR] BUILD ERROR

无法解决工件。

缺少:

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

3 个答案:

答案 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。