Копирование нескольких каталогов ресурсов в независимые целевые каталоги с помощью Maven

Плагин ресурсов Maven:

Для этой цели необходимо настроить копируемые ресурсы и указать outputDirectory.

Скопируйте два (или более) внешних каталога ресурсов в пределахbasedir в выходной каталог сборки, используя maven (см.blah а такжеuggh).

${basedir}/ 
  - pom.xml
  - blah/
  - uggh/
  - src/
    - main/..
    - test/..
  - target/
    - classes/..
    - blah/
    - uggh/

Например, учитывая структуру каталогов выше, скопируйтеblah а такжеuggh в целевой каталог с помощью Maven. Легко скопировать один или другой, однако, плагин принимает только один выходной каталог. Если вы укажетеtarget каталог и оба каталога в качестве ресурсов, то содержимое каждого каталога копируется вtarget но не сами каталоги.

Дополнительное использование плагина перезаписывает начальное. Кроме того, я попытался указать всюbasedir и только включая нужные каталоги. Это ничего не копирует.

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

  <plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.6</version>
    <executions>
      <execution>
        <id>copy-resources</id>
        <phase>validate</phase>
        <goals>
          <goal>copy-resources</goal>
        </goals>
        <configuration>
          <outputDirectory>${basedir}/target/blah</outputDirectory>
          <resources>
            <resource>
                <directory>blah</directory>
                <filtering>true</filtering>
            </resource>
          </resources>
        </configuration>
      </execution>
    </executions>
  </plugin>

Ответы на вопрос(6)

Ваш ответ на вопрос