У меня следующая структура ресурсов:
resources
v1
foo
bar
v2
baz
, и я хочу скопировать эти ресурсы в другой каталог, но каждая версия вложена в другой каталог, указанный свойством maven, скажем module-1
, например
destination
v1
module-1
foo
bar
v2
module-1
baz
Это позволяет другому модулю добавлять собственные версионные файлы. В управлении исходным кодом структура каталогов module > versions
, но для назначения требуется, чтобы они были version > modules
.
Мое текущее решение состоит в том, чтобы поместить ток в другое свойство maven и использовать его в обычном плагине ресурсов:
<properties>
<patch>v3</patch>
<module>module-1</module>
</properties>
<!-- ... further down below in the build-region ... -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-versioned-files</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${somedir}/destination/${patch}/${module}</outputDirectory>
<resources>
<resource>
<directory>src/main/resources/patches/${patch}</directory>
<filtering>false</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
, но для этого необходимо настроить свойство для каждой версии, что является громоздким и подверженным ошибкам. Я просто хочу, чтобы файлы для всех версий были правильно скопированы.