Вы можете использовать Maven AntRun для выполнения простых манипуляций с файлами, таких как это (копирование, перемещение файлов) во время фазы пакета.
Базовым примером будет такой:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<tasks>
<!-- create a directory -->
<mkdir dir="plugins"/>
<!-- copy files from one dir to another -->
<copy todir="put your target directory here">
<fileset dir="put your source directory here">
<exclude name="**/something/**"/>
</fileset>
</copy>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
Вы можете использовать список <tasks>
, чтобы указать, что следует скопировать (переместить или удалить) и где, а также каталоги для создания.
Например
<mkdir dir="target/plugins"/>
Может создать каталог target/plugins
, затем вы можете скопировать в него файлы, используя:
<copy todir="put your target directory here">
<fileset dir="put your source directory here">
<exclude name="**/something/**"/>
</fileset>
</copy>
Затем, комбинируя эти правила, вы можете получить желаемую структуру.