Netbeans не будет загружать артефакт Maven - PullRequest
2 голосов
/ 06 января 2010

Я использую Netbeans и хочу получить последний артефакт гибернации из репозитория jboss maven.

Я добавил хранилище в NetBeans и могу перейти к нему в браузере хранилища.

После того, как я добавил эту зависимость в свой файл pom.xml и попытался построить свой проект, я получаю сообщение об ошибке, говорящее, что артефакт не может быть загружен, и я должен попытаться сделать это вручную.

Из вывода видно, что он пытается загрузить только из центрального репозитория по умолчанию, а не новый репозиторий, который я добавил.

Как сделать так, чтобы netbeans загружал нужный мне артефакт из репозитория jboss?

==== maven output ====

Скачивание: 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)

[ОШИБКА] ОШИБКА ЗДАНИЯ

Не удалось разрешить артефакт.

Отсутствует:

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 ]

6 голосов
/ 06 января 2010

Добавление репозитория JBoss в NetBeans это одно, но это не сделает содержимое этого репозитория доступным для проектов 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 будет успешно загружена из репозитория JBoss.

1 голос
/ 06 января 2010

Под "добавлен репозиторий в NetBeans" вы имеете в виду, что вы добавили репозиторий для браузера репозитория? Затем проверьте, что этот репозиторий также объявлен в вашем файле pom.

0 голосов
/ 06 января 2010

Netbeans 6.8 имеет отличную поддержку maven, лучшие практики maven смотрите MavenBestPractices , есть раздел под названием Использование и управление репозиториями Maven , в котором показано, как добавить репозитории в NetBeans, но, как уже было сказано, вам нужно добавить репозиторий в POM, в котором есть ваши артефакты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...