Скопируйте все каталоги, с дополнительным промежуточным каталогом - PullRequest
1 голос
/ 18 октября 2019

У меня следующая структура ресурсов:

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>

, но для этого необходимо настроить свойство для каждой версии, что является громоздким и подверженным ошибкам. Я просто хочу, чтобы файлы для всех версий были правильно скопированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...