Заменить maven библиотеку локальной - PullRequest
0 голосов
/ 10 января 2019

У меня есть зависимость в pom от некоторой библиотеки. Я хочу внести в него некоторые изменения, протестировать его локально и, если он будет работать нормально, развернуть его в удаленном репо. Поэтому я локально внес некоторые изменения в эту библиотеку, установил ее как jar-файл и хочу заменить в своем главном проекте удаленную библиотеку на локальную.

Как правильно это сделать?

Ответы [ 3 ]

0 голосов
/ 10 января 2019

При разрешении зависимостей Maven просматривает ваш локальный репозиторий ($HOME/.m2/repository). Поэтому, если вы установили измененную зависимость в свой локальный репозиторий (например, через mvn install), то при создании основного проекта она будет использоваться.

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

Вы также можете найти этот вопрос / ответ полезным: Как заставить Maven использовать мой локальный репозиторий вместо того, чтобы выходить в удаленные репозитории для извлечения артефактов?

0 голосов
/ 10 января 2019

Вы можете переопределить хранилище maven по умолчанию в pom проекта:

 <repositories>
    <repository>
      <id>central</id>
      <url>file://d:/repo</url>
    </repository>
  </repositories>
0 голосов
/ 10 января 2019

Maven сначала просматривает ваш локальный репозиторий в

C:\Users\User\.m2\repository

и если он не может найти библиотеку, он просматривает удаленные репозитории. Если я правильно понимаю ваш вопрос, это должно происходить автоматически, если вы указали правильную версию в POM.

...