Исключение некоторой зависимости от mvn dependency:resolve

В моем pom.xml из com.test:Service:1.0 у меня есть зависимость от какой-то локальной банки: com.test:Parser:1.0

Я хочу разрешить все зависимости, кроме него, так как я устанавливаю его вручную на свой локальный maven. Команда разрешения:

mvn -B dependency:resolve -DincludeParents=true

Но это не удается:

[ОШИБКА] Не удалось выполнить цель в службе проекта: не удалось разрешить зависимости для проекта com.test:Service:jar:1.0: не удалось найти артефакт com.test:Parser:jar:1.0 в хранилище (https://repo.maven.apache.org/maven2)

Затем я попытался добавить параметры

-DexcludeGroupIds=com.test -DexcludeArtifactIds=Parser

но я все еще получаю ту же ошибку. Я неправильно использую варианты?

Ссылка: http://maven.apache.org/plugins/maven-dependency-plugin/resolve-mojo.html


person Mugen    schedule 24.10.2019    source источник
comment
Судя по всему, это известная проблема, которая не решалась в течение нескольких лет. .org/jira/browse/MDEP-568   -  person Mugen    schedule 24.10.2019


Ответы (1)


Кажется, это просто ошибка. Видеть

https://issues.apache.org/jira/browse/MDEP-568

https://github.com/apache/maven-dependency-plugin/pull/ 2

Решение, предложенное в приведенных выше темах, заключается в использовании другой библиотеки: https://github.com/qaware/go-offline-maven-plugin

В вашем pom.xml добавьте плагин:

            <plugin>
                <groupId>de.qaware.maven</groupId>
                <artifactId>go-offline-maven-plugin</artifactId>
                <version>1.2.1</version>
                <configuration>
                    <dynamicDependencies>
                    </dynamicDependencies>
                </configuration>
            </plugin>

Затем используйте команду mvn de.qaware.maven:go-offline-maven-plugin:resolve-dependencies с необходимыми опциями.

person Mugen    schedule 26.10.2019