Исключая некоторую зависимость из зависимости mvn: resol - PullRequest
0 голосов
/ 24 октября 2019

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

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

mvn -B dependency:resolve -DincludeParents=true

Но она не работает:

[ОШИБКА] Не удалось выполнить цель в проекте Служба: не удалось разрешить зависимости для проекта проекта.test: Служба: 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

1 Ответ

0 голосов
/ 26 октября 2019

Кажется, это просто ошибка. См.

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 с необходимыми опциями.

...