Netbeans无法下载Maven构件。

3

我正在使用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 无法在central (http://repo1.maven.org/maven2)中找到资源'org.hibernate:hibernate:pom:3.5.0.Beta-1' 正在下载:http://repo1.maven.org/maven2/org/hibernate/hibernate/3.5.0.Beta-1/hibernate-3.5.0.Beta-1.pom

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

[错误]构建错误

无法解析构件。

缺少:

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:war:0.0.1-SNAPSHOT

来自指定的远程存储库: central (http://repo1.maven.org/maven2)

3个回答

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
通过“在NetBeans中添加存储库”,您的意思是您已向存储库浏览器添加了该存储库吗? 然后请检查该存储库是否也在您的POM文件中声明。

0

Netbeans 6.8拥有非常出色的Maven支持,关于Maven最佳实践,请参见MavenBestPractices。有一个名为利用和管理Maven存储库的部分,向您展示如何将存储库添加到Netbeans中,但正如先前所说,您需要将存储库添加到包含您构件的POM中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接