Не можете получить правильный пакет от Nexus? ошибка в "mvn help :ffective-settings" - PullRequest
2 голосов
/ 20 мая 2010

Я использую Nexus с открытым исходным кодом Maven 2.2.1

Когда я набираю "mvn help :ffective-settings", я получаю сообщение об ошибке ниже

[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'help'.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).

Project ID: org.apache.maven.plugins:maven-help-plugin

Reason: Error getting POM for 'org.apache.maven.plugins:maven-help-plugin' from the   repository: Failed to resolve artifact, possibly due to a repository list that is not appropriately equipped for this artifact's metadata.
 org.apache.maven.plugins:maven-help-plugin:pom:2.2-SNAPSHOT

from the specified remote repositories:
 Nexus (http://192.168.56.191:8081/nexus/content/groups/public)

for project org.apache.maven.plugins:maven-help-plugin

Когда я проверяю локальный репозиторий в ~ .m2 \ repository \ org \ apache \ maven \ plugins \ maven-help-plugin

Имеется файл maven-metadata-central.xml

<?xml version="1.0" encoding="UTF-8"?>
<metadata>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-help-plugin</artifactId>
  <versioning>
    <latest>2.2-SNAPSHOT</latest>
    <release>2.1.1</release>
    <versions>
      <version>2.0</version>
      <version>2.0.1</version>
      <version>2.0.2</version>
      <version>2.1</version>
      <version>2.1.1</version>
      <version>2.2-SNAPSHOT</version>
    </versions>
   <lastUpdated>20100519065440</lastUpdated>
  </versioning>
</metadata>

И я не могу найти файлы jar в каталоге, что не так с сервером Nexus? Я не могу легко найти информацию о поддержке от Nexus.

Любые подсказки

Ответы [ 2 ]

4 голосов
/ 12 июня 2010

Это определенно, как сказал Брайан. Вероятно, у вас есть только зеркальные репозитории, не занимаясь настройкой профиля, как сказано в документации nexus с этими поддельными центральными URL-адресами. Если вы запустите maven в режиме отладки, вы увидите такие вещи, как «Пропуск отключенного центрального хранилища». - отключено относится к политике, которая применяется для конкретного артефакта.


Поскольку вам нужен артефакт SNAPSHOT, который, вероятно, имеет соответствующую политику <snapshots> <enabled>true</enabled>, а maven central - <snapshots> <enabled>false</enabled>, он не будет работать без взлома в документации Nexus.


Зеркало заменяет только URL-адрес, оно не меняет политики исходных репозиториев, но для работы менеджера репо обычно требуется перенаправить запросы как на выпуск, так и на снимок артефакта

Надеюсь, это поможет прояснить эту проблему, полезно знать об этом

2 голосов
/ 06 июня 2010

Похоже, что ваш файл settings.xml неправильно настроен. Попробуйте установить как this , и если у вас все еще есть проблемы, спросите нас в списке nexus-user , и мы пойдем оттуда.

...