Java – Netbeans won’t download Maven artifact

javamaven-2netbeans

I'm using Netbeans and I want to grab the latest hibernate artifact from the jboss maven repository.

I have added the repository in netbeans, and I can navigate to it within the repository browser.

After I add this dependency to my pom.xml file and attempt to build my project, I get an error saying that the artifact could not be downloaded and i should attempt to do so manually.

From the output, it appears that it is only trying to download from the default central repository, and not the new repository i have added.

How I make it so that netbeans downloads the artifact I need from the jboss repository?

==== maven output ====

Downloading: http://repo1.maven.org/maven2/org/hibernate/hibernate/3.5.0.Beta-1/hibernate-3.5.0.Beta-1.pom
Unable to find resource 'org.hibernate:hibernate:pom:3.5.0.Beta-1' in repository central (http://repo1.maven.org/maven2)
Downloading: http://repo1.maven.org/maven2/org/hibernate/hibernate/3.5.0.Beta-1/hibernate-3.5.0.Beta-1.pom

Unable to find resource 'org.hibernate:hibernate:pom:3.5.0.Beta-1' in repository central (http://repo1.maven.org/maven2)

[ERROR]BUILD ERROR

Failed to resolve artifact.

Missing:

1) org.hibernate:hibernate:pom:3.5.0.Beta-1
Path to dependency:
1) com.noisyair:wisi:war:0.0.1-SNAPSHOT
2) org.hibernate:hibernate:pom:3.5.0.Beta-1


1 required artifact is missing.

for artifact:
com.noisyair:wisi:war:0.0.1-SNAPSHOT

from the specified remote repositories:
central (http://repo1.maven.org/maven2)

Best Answer

Adding the JBoss repository in NetBeans is one thing but this won't make the content of this repository available to Maven projects. To do so, you need to add the JBoss Maven repository to the pom.xml of your project. Actually, the error you get has nothing to do with NetBeans, it is a pure Maven "issue".

To fix it, provide the following configuration:

<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>

And Hibernate's jar will get downloaded successfully from the JBoss repository.