Вам не нужно явно указывать выполнение maven-resources-plugin
. Этого также можно добиться, упрощая POM, в пределах выполнения default-resources
:
<build>
...
<resources>
<resource>
<targetPath>..</targetPath> <!-- relative to the target/classes directory
(i.e. ${project.build.outputDirectory}) -->
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<targetPath>..</targetPath>
<directory>../adjacent/src/main/docker/</directory>
<filtering>true</filtering>
<includes>
<include>**/*</include>
</includes>
<excludes>
<exclude>**/nodes/**</exclude>
<exclude>**/data/**</exclude>
</excludes>
</resource>
<resource>
<targetPath>..</targetPath>
<directory>../adjacent/src/main/docker/</directory>
<filtering>false</filtering>
<includes>
<include>**/data/**</include>
</includes>
</resource>
</resources>
...
</build>
Для <directory>
" Путь относительно POM. ". Итак, ../adjacent/src/...
в порядке.
Это также имеет то преимущество, что эти объявления рассматриваются плагином Eclipse m2e, то есть ресурсы копируются в Project → Clean ... , а не во время сборки Maven. только.