Как изменить путь сборки maven для репозитория при сборке проекта в командной строке

Я создаю файл .war для своего проекта Maven после проверки проекта из SVN, используя:

mvn clean package

Однако похоже, что Maven ищет библиотеки (зависимости maven) на основе текущего местоположения папки проекта. (Подчеркнуто желтым цветом, как показано на рисунке ниже). Проект поместили в D:\DCA.

enter image description here

Я хочу, чтобы mvn искал библиотеки из папки моего репозитория .m2 вместо D:\DCA\... Я считаю, что где-то есть файл конфигурации или файл настроек, который позволяет мне изменить местоположение репозитория для создания проекта.

Итак, мой вопрос: Где / как я могу изменить путь, как подчеркнуто желтым на изображении выше?

В вашем файле pom должно быть что-то настроенное, которое напрямую использует maven-install-plugin, что просто неправильно ... кроме того, не используйте изображения, лучше используйте текст в своем сообщении ... Разместите полный файл pom ...

khmarbaise 01.11.2018 14:12
0
1
1 500
1

Ответы 1

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

  • Перейдите по пути {M2_HOME} \ conf \, где M2_HOME - установка maven папка.
  • Откройте файл settings.xml в режиме редактирования в каком-нибудь текстовом редакторе.
  • Найдите тег Обновите желаемый путь в значении этого ярлык.
  • Сохраните файл. http://maven.apache.org/xsd/settings-1.0.0.xsd ">

     <!-- localRepository
       | The path to the local repository maven will use to store artifacts.
       |
       | Default: ${user.home}/.m2/repository -->
    
      <localRepository>E:/devsetup/M2</localRepository>
    
    
    
    </settings>
    

==============================================

Запустите maven с параметром -X (отладка) и проверьте начало вывода.

Должно быть что-то вроде этого

[ИНФОРМАЦИЯ] Включена трассировка стека ошибок.

[DEBUG] Чтение глобальных настроек из c: .... \ apache-maven-3.0.3 \ conf \ settings.xml

[DEBUG] Чтение пользовательских настроек из c: ..... m2 \ settings.xml

[DEBUG] Использование локального репозитория в C: .... \ репозиторий

Здесь вы можете увидеть, откуда Maven берет настройку.

================================================== ==

Если вы хотите указать свой файл settings.xml тогда

mvn --settings customSetting.xml clean install

или

mvn -s customSetting.xml clean install

Я знаю, как изменить расположение локального репозитория. Но я хотел знать, в каком файле конфигурации / настроек хранится расположение пути к репозиторию, когда мы используем команду mvn для создания файла войны. При использовании команды mvn для сборки она не читает из моего репозитория по умолчанию .m2.

user3437460 31.10.2018 13:34

Конфигурация в settings.xml не связана с вопросом, потому что есть вызов maven-install-plugin: install-file, который является частью файла pom ...

khmarbaise 01.11.2018 14:13

Выложите пожалуйста свой pom.xml.

Parth Lukhi 02.11.2018 10:17

Другие вопросы по теме