Локальный репозиторий Maven

#maven

#maven

Вопрос:

Я хочу, чтобы Maven работал в автономном режиме. Я загрузил все артефакты, такие как spring и hibernate, на свой компьютер. Затем я попытался настроить Maven на использование только локального репозитория. Я следовал инструкциям, чтобы указать Maven на локальный репозиторий. Однако каждый раз, когда я пытался загрузить проект spring mvc, я получал такие ошибки:

Автономный / отсутствует артефакт org.springframework: spring-context: jar: 3.0.6.RELEASE: компиляция Автономный / Отсутствует артефакт org.springframework: spring-core: jar: 3.0.6.RELEASE: компиляция

Я проверил локальный репозиторий. Там находятся файлы jar и pom. Я не могу понять, что не так с моей конфигурацией. Может ли кто-нибудь помочь мне здесь?

Спасибо.

Джерри

Ответ №1:

Вы, вероятно, перепутали свой settings.xml .

Правильный способ подготовки к работе в автономном режиме — это:

 mvn install dependency:go-offline
  

Ответ, который дал bilash.saha, не будет работать для многомодульных проектов.

После завершения первой команды вы можете проверить, что все в порядке, выполнив

 mvn -o package
  

Чтобы избавить вас от необходимости вводить «-o» каждый раз, используйте это settings.xml:

 <?xml version="1.0" encoding="UTF-8"?>
 <settings>
  <offline>true</offline>
 </settings>
  

Комментарии:

1. Не работает после нескольких запусков вашей команды. Non-resolvable import POM: Cannot access <myid> (<myserver>) in offline mode and the artifact org.jboss.bom.eap:jboss-javaee-6.0-with-tools:pom:6.2.0.GA has not been downloaded from it before.

Ответ №2:

Выполнить

 mvn dependency:go-offline
  

затем создайте свой проект в автономном режиме, используя флаг ‘-o’:

 mvn install -o