У меня есть сборочный проект с двумя прямыми зависимостями: война и банка. В дескрипторе сборки я пытаюсь поместить войну в одну папку, а банку в другую. Таким образом, я использую следующий фрагмент зависимостей:
<dependencySets>
<dependencySet>
<outputDirectory>webapps</outputDirectory>
<includes>
<include>*:war</include>
</includes>
<directoryMode>750</directoryMode>
<fileMode>660</fileMode>
</dependencySet>
<dependencySet>
<outputDirectory>bin</outputDirectory>
<includes>
<include>mygroup:my-jar-artifact</include>
</includes>
<directoryMode>750</directoryMode>
<fileMode>660</fileMode>
</dependencySet>
</dependencySets>
Однако, когда я выполняю «mvn assembly: single», он всегда заканчивается размещением jar в каталоге webapps. Я пытался всеми возможными способами заставить его исключить банку (в том числе добавление исключает теги и т. Д.). Я знаю, что могу обойти эту проблему, используя плагин maven зависимость, чтобы скопировать jar в папку, а затем использовать дескриптор сборки, чтобы скопировать плоский файл. Однако я действительно чувствую, что должен иметь возможность использовать наборы зависимостей для этого. Есть идеи?
Дополнительная информация:
- Я использую maven 3.0.2, но maven 3.0.3 демонстрирует то же поведение.
- В моей зависимости pom для jar используется классификатор jar-with-dependencies.