Плагин Maven Shade: разверните оба артефакта, но сделайте затененный основным - PullRequest
1 голос
/ 14 марта 2019

Я использую плагин Maven Shade в фазе package и хочу, чтобы

  • заштрихованная банка становится основной банкой my-app.jar

  • исходная банка не переименована в original-my-app.jar, но к ней применен специальный классификатор, в частности my-app:no-deps.jar

  • наконец, я хочу, чтобы обе банки были развернуты с mvn deploy

Моя текущая настройка имеет <shadedArtifactAttached>false</shadedArtifactAttached>, что делает переименованную затененную банку в качестве основной фляги проекта и развернута (что хорошо), но я не получаю развернутую оригинальную флягу и, кроме того, я не делаю знать, как его переименовать

1 Ответ

1 голос
/ 15 марта 2019

Вы решили использовать <shadedArtifactAttached>false</shadedArtifactAttached>, что означает, что затененный артефакт станет основным артефактом.

Если вы хотите иметь оба артефакта, вы должны использовать <shadedArtifactAttached>true</shadedArtifactAttached>, что заставит добавить затененный артефакт в качестве артефакта классификатора. Это приведет к наличию двух артефактов, один из которых является основным артефактом в groupId / artifactId, и дополнительный артефакт, который можно устранить с помощью классификатора. По умолчанию shaded это означает, что в вашем pom есть groupId / artifactId / classifier для использования этого артефакта вместо основного артефакта.

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