Как скопировать все файлы с определенным расширением с помощью Maven

Структура моего проекта выглядит примерно так:

MainProject
|- SubProject1
     |- pom.xml
     |- target
         - abc.tar
|- SubProject2
     |- pom.xml
     |- target
         - def.tar
|- pom.xml

В моем основном проекте я хочу скопировать все файлы tar в каталог. Я безуспешно пытался использовать плагин maven-resources-plugin. Как я могу добиться этого с помощью maven.

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.2.0</version>
    <executions>
      <execution>
        <id>copy-resources</id>
        <phase>package</phase>
        <goals>
          <goal>copy-resources</goal>
        </goals>
        <configuration>
          <outputDirectory>${basedir}/target/extra-resources-xxxxxx</outputDirectory>
          <resources>          
            <resource>
              <directory>${basedir}/**/target</directory>
              <includes>
                <include>**/*.tar</include>
              </includes>
              <filtering>true</filtering>
            </resource>
          </resources>              
        </configuration>            
      </execution>
    </executions>
  </plugin>

Обновление: это многомодульный проект maven, и указанный выше плагин используется в корневом POM, который будет выполняться только после сборки подмодулей. То, что я пытаюсь сделать, это создать файл .zip после того, как все будет построено. В каждом подмодуле есть файл определенного типа, который я хочу добавить в Zip-файл. Но имя файла неизвестно во время выполнения. Я также пробовал сборочный плагин, но безуспешно.


comment
Почему вам нужно, чтобы все банки были в каталоге? Кроме того, в родительском модуле обычно нет кода, и родитель будет выполняться первым перед любым другим модулем... так что это вообще не может работать...   -  person khmarbaise    schedule 15.11.2020
comment
Спасибо за вопрос. Это не банки, это файлы, которые генерируются. Это многомодульный проект maven, и этот этап выполняется после сборки подмодулей. То, что я пытаюсь сделать, это создать файл .zip после того, как все будет построено. В каждом подмодуле есть файл определенного типа, который я хочу включить в Zip-файл. Но имя файла неизвестно во время выполнения. Я также пробовал сборочный плагин, но безуспешно.   -  person ycr    schedule 15.11.2020
comment
Создайте отдельный модуль, назовите его, например, пакетом, и поместите конфигурацию сборки в этот модуль. Кроме того, определите зависимости для всех модулей, которые вы хотели бы включить, чтобы получить правильный порядок сборки. Кроме того: сначала выполняется ваш родитель (где модули определены через <module>..</module>... если ваша сборка отличается от того, что там что-то не так...   -  person khmarbaise    schedule 15.11.2020