Копирование нескольких каталогов ресурсов в независимые целевые каталоги с помощью 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>