Распаковка Maven2 включает только внутренние файлы

#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.

Вам нужно будет убедиться, что оба плагина вызываются на одном этапе и с одной целью в правильной последовательности.