Как мне заставить mvn заглянуть в мой локальный репозиторий вместо того, чтобы пытаться добраться до него из нашей артефакты? - PullRequest
0 голосов
/ 02 мая 2020

Я работаю над проектом, в котором мне нужно создать файл jar локально. Мне нужно запустить образ docker, который пытается загрузить файл jar из артефакта, но проблема в том, что он еще не там, потому что я его тестирую. Поэтому я скопировал структуру папок из моего .m2 в папку docker image .m2.

Мои настройки. xml начинается с:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>build/.m2/repository</localRepository>

Но у него также есть некоторые другие репозитории, определенные здесь:

<profiles>
        <profile>
            <id>build</id>
            <repositories>

Теперь, когда я запускаю свою сборку docker -compose и пытается запустить пакет mvn clean, я получаю ошибку:

[ERROR] Failed to execute goal on project my-project: Could not resolve dependencies for project com.project:projectwar:war:4.7.1: Failure to find com.project:projectbase:jar:5.8.5 in https://builds.my.project.com/archiva/repository/internal was cached in the local repository, resolution will not be reattempted until the update interval of archiva.default has elapsed or updates are forced -> [Help 1]

Похоже это либо игнорирует мою конфигурацию localRepository. Есть ли какая-то другая конфигурация, которую мне нужно установить, чтобы она сначала смотрела в мой локальный репозиторий, прежде чем пытаться достать его из архива?

...