Как исключить внутрипроектную зависимость при запуске зависимости maven: go -offline - PullRequest
5 голосов
/ 16 января 2020

У меня есть многомодульный проект, где я хочу загрузить все зависимости для автономного использования. Я делаю это, используя цель mvn dependency:go-offline. В проекте есть один модуль X, который зависит от другого модуля Y. Поскольку команда dependency:go-offline не строит модули, при построении X возникает ошибка, что зависимость Y не найдена:

$ mvn dependency:go-offline -Dmaven.artifact.threads=30

 Failure to find se.cust.id:Y:jar:1.2.3-SNAPSHOT in https://mvn.com.com/repository/com-snapshots/ was cached in the local repository, resolution will not be reattempted until the update interval of com-snapshots has elapsed or updates are forced

Я пытался заставить Maven игнорировать эту зависимость, запустив

$ mvn dependency:go-offline -DexcludeArtifactIds=Y

Но это приводит к той же ошибке. Как правильно исключать зависимости здесь?

1 Ответ

0 голосов
/ 05 апреля 2020

Я столкнулся с проблемой, когда инкапсулировал сборку maven с помощью Dockerfile (например, так: http://whitfin.io/speeding-up-maven-docker-builds/)

Мой обходной путь до сих пор состоит в том, чтобы просто позволить сбору зависимостей, это выглядит так в моем Dockerfile:

RUN mvn -B dependency:go-offline -DexcludeGroupIds=my.company || true

Я могу сказать, что -DexcludeGroupIds не работает, потому что я получаю сообщение об ошибке:

Failure to find my.company:subproject-built-here:jar:1-SNAPSHOT in http://packages.confluent.io/maven/ was cached in the local repository, resolution will not be reattempted until...

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...