Я пытаюсь перезаписать один из файлов в моем проекте во время сборки, используя maven-resource-plugin. У меня есть несколько профилей в моем файле pom.xml, и я хочу перезаписать файлы на основе этих профилей.
Структура моего проекта
src/main/java
-- entity
SomeClass.java
src/main/resources
--common-aws
SomeClass.java
--common-onprem
SomeClass.java
Таким образом, SomeClass.java внутри папки сущностей должен быть заменен либо файлом из папки common-aws, либо папкой common-onprem на основе профилей pom.xml.
Я попробовал ниже в моем pom.xml, но он не заменил файл.
<profile>
.
.
<build>
.
.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
<executions>
<execution>
<id>copy-resources</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/src/main/java/entity</outputDirectory>
<overwrite>true</overwrite>
<resources>
<resource>
<directory>${basedir}/src/main/resources/common-aws</directory>
<filtering>true</filtering>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
.
.
</build>
.
.
</profile>
Возможно ли это вообще? Есть ли более логичный способ достижения того же самого?
Версия плагина Maven resouce - 2.6