Использование maven-resources-plugin для копирования каталога в целевой каталог, доступный Dockerfile - PullRequest
0 голосов
/ 22 января 2020

Мне нужно скопировать весь каталог 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

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