#maven-2 #maven #include #unpack
#maven-2 #maven #включить #распакуйте
Вопрос:
У меня есть следующий элемент артефакта для распаковки maven
<artifactItem>
<groupId>blabla</groupId>
<artifactId>foo-bar</artifactId>
<outputDirectory>${project.build.directory}/outer-resources/META-INF/wsdl/</outputDirectory>
<includes>xsd/*</includes>
</artifactItem>
Мне нужно скопировать ТОЛЬКО файлы и вложенные папки из xsd, но не папку xsd. Как я могу использовать includes / excludes для этого?
Комментарии:
1. Не могли бы вы немного подробнее рассказать о своем pom? Используете ли вы maven-dependency-plugin?
2. Да, я им пользуюсь. Что именно вам нужно?
Ответ №1:
Похоже, вы не сможете сделать это, используя только плагин зависимостей maven.
Но вы можете попробовать использовать комбинацию плагина maven dependency и плагина maven resource для достижения этой цели. Вы можете использовать maven dependency plugin, чтобы распаковать содержимое зависимости в определенный каталог, а затем использовать maven resource plugin, чтобы скопировать желаемое содержимое оттуда в другое место, исключая родительскую папку xsd.
Вам нужно будет убедиться, что оба плагина вызываются на одном этапе и с одной целью в правильной последовательности.