Мне нужно скопировать весь каталог pulsar-functions-go
в каталог target
чуть выше нижней стрелки. Причина, по которой мне нужно скопировать файлы в целевой каталог, заключается в том, что Dockerfile позволяет им быть доступными для построения зависимостей Go в образ Docker для тестирования. Для этого я пытаюсь использовать плагин Maven:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-pulsar-function-go</id>
<phase>generate-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/pulsar-function-go</outputDirectory>
<overwrite>true</overwrite>
<resources>
<resource>
<directory>../../pulsar-function-go/</directory>
<filtering>false</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
Однако, когда я собираю модуль следующим образом:
mvn clean install -DskipTests -Pdocker
, даже если сборка завершается без ошибки, файлы не копируются вообще. Я также попытался изменить путь к каталогу на ../../../pulsar-function-go/
на случай, если я неправильно прочитал его относительное местоположение, но это тоже ничего не сделало.
(Обратите внимание, что я поместил этот плагин в файл POM, помеченный снизу стрелка.)
Что мне здесь не хватает?
![Image of part of Apache Pulsar project structure](https://i.stack.imgur.com/FmgPR.png)