Как установить mvn: установить-файл, исключая артефакт - PullRequest
0 голосов
/ 23 мая 2011

Я бы хотел mvn install:install-file артефакт A, исключая артефакт X.

A не зависит напрямую от X, но в дереве зависимостей есть несколько зависимостей для X.

Какой будет команда для этого?

1 Ответ

1 голос
/ 23 мая 2011

Если вы просто запустите install: install-file для файла jar без -DpomFile=something, он создаст pom без зависимостей, поэтому исключать нечего.Зависимость 'X' вообще не будет представлена.

Если вы передадите pom-файл через -DpomFile=POMFILE, то у вас там будет структура зависимости, и она может включать любые исключения, которые вам нужны.Если вы добавили зависимость от X, а она, в свою очередь, зависит от Y, вы можете добавить исключение в зависимость X.

Комментарий от OP предполагает, что это не имеет ничего общего с install: install-file.

Существует некоторый артефакт 'A' с богатым и сложным деревом зависимостей, который транзитивно достигает некоторого артефакта 'B' во многих точках.Как справиться с недоступностью B, если, на самом деле, это на самом деле не нужно в classpath?

Единственное решение здесь - это добавить исключения в POM, которые ссылаются на A .Вместо того, чтобы пытаться изменить pom A , чтобы исключить B , вы должны добавить исключение B в свои собственные poms как часть зависимости от A. Другого пути нет.

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