2013-03-05 4 views
3

У меня есть проект, который упаковывает несколько (исполняемых баннеров) сборок с использованием maven-assembly-plugin - в основном тот же код, но с разными наборами данных для разных клиентов.Использование maven-shade-plugin с maven-assembly-plugin

У меня есть необходимость использовать весну в моей исполняемой банке, и из-за названия файла весной мне нужно перейти к использованию maven-shade-plugin для создания jar. Это прекрасно работает, и я могу создать исполняемый банку, но я не могу решить, как собрать другие файлы в эту новую затененную банку, потому что теневой плагин не предлагает многие функции, доступные из плагина сборки.

Плагин для теней выполняется перед сборкой, поэтому я предполагаю, что смогу каким-то образом использовать затененный артефакт в своей сборке, но все мои попытки до сих пор потерпели неудачу. Возможно ли создать сборку, которая использует существующую затененную банку и просто вставляет в нее двоичные файлы и некоторые другие файлы?

ответ

3

Настройка shadedArtifactAttached to true приведет к тому, что maven будет прикреплять затененный артефакт к проекту вместо оригинального артефакта. Это должно решить вашу проблему.

<shadedArtifactAttached>true</shadedArtifactAttached> 
Смежные вопросы