У меня есть проект maven, в котором я определил сборку на основе profile
, включая пользовательскую конфигурацию maven-resource-plugin
.
...
<profiles>
<profile>
<id>docker</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>resources</id>
<phase>generate-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/classes</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<filtering>false</filtering>
<excludes>
<exclude>log4j2*.xml</exclude>
<exclude>docker/*</exclude>
</excludes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
...
Теперь, когда я выполняю, например, mvn compile -P docker
, я вижу, что подключаемый модуль ресурсов выполняется дважды.
ИНФОРМАЦИЯ] --- maven-resources-plugin: 3.1.0: copy-resources (ресурсы) @ mma-access-management-auth-server ---
[ИНФОРМАЦИЯ] Использование кодировки UTF-8 для копирования отфильтрованных ресурсов.
[INFO] Копирование 2 ресурсов
[ИНФОРМАЦИЯ] --- maven-resources-plugin: 3.1.0: ресурсы (ресурсы по умолчанию) @ mma-access-management-auth-server ---
[ИНФОРМАЦИЯ] Использование кодировки UTF-8 для копирования отфильтрованных ресурсов.
[INFO] Копирование 5 ресурсов
Это правильно? Мне действительно нужно исключить все ресурсы для сборки по умолчанию, чтобы они не копировались снова через ресурсы по умолчанию?