Maven пытается снова загрузить ojdbc14.jar - jar уже присутствует в локальном репозитории

Когда я запускаю команду mvn eclipse: eclipse, jar зависимостей ojdbc14.jar загружается без каких-либо проблем. Затем, когда я запускаю команду mvn clean install, maven снова пытается загрузить ту же банку, но на этот раз не может сказать, что она не найдена в репозитории.

Я заметил, что при первом запуске команды (mvn eclipse: eclipse) Maven просматривает репозиторий Nexus нашей компании - и находит банку. При выполнении команды mvn clean install maven напрямую переходит в центральный репозиторий, не заглядывая в Nexus, и, следовательно, не находит банку.

1) Почему maven пытается загрузить банку, когда она уже присутствует на локальном компьютере?

2) Почему maven пропускает репозиторий Nexus перед переходом в центральный репозиторий?


person saravana_pc    schedule 11.11.2011    source источник


Ответы (1)


Я подозреваю, что ваша проблема связана с файлом настроек maven. У вас есть вызовы файлов настроек для всех удаленных репозиториев, например, так:

<mirror>
  <!--This sends everything else to /public -->
  <id>nexus</id>
  <mirrorOf>*</mirrorOf>
  <url>http://yournexusrepoaddress</url>
</mirror>

В противном случае загруженные файлы pom могут переопределить, где искать внешние репозитории. См. эту ссылку для получения дополнительной информации. Я надеюсь, что это помогает.

person Oystein Aadland    schedule 11.11.2011
comment
Oystein, Спасибо за ответ! Позволяет ли Maven по-прежнему обращаться к центральному репозиторию при необходимости? - person saravana_pc; 11.11.2011
comment
Нет, это не так, но не в этом дело с использованием сервера Nexus. На мой взгляд, ваш сервер Nexus должен проксировать Central, и тогда все эти артефакты окажутся в Nexus, а не на всех машинах разработчиков и / или серверах сборки. Можно исключить центральный из улова все с чем-то вроде этого ! Central, *, но я бы не рекомендовал это. Это говорит о перехвате всех репозиториев, кроме центрального. Я не уверен, что указанная выше команда чувствительна к регистру, поэтому она может работать не так, как написано (возможно, вместо этого Central). - person Oystein Aadland; 11.11.2011