Наконец, я использовал плагин ресурсов maven с настройкой профиля.
Я сделал две дополнительные папки:
SRC / основное / производство
SRC / главная / разработка,
затем я перемещаю свой Meta-inf / persistence.xml в эти папки.
затем я добавляю эту часть конфигурации в мой pom.xml:
<profiles>
<profile>
<id>development</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>environment.type</name>
<value>dev</value>
</property>
</activation>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/development</directory>
</resource>
</resources>
</build>
</profile>
<profile>
<id>production</id>
<activation>
<property>
<name>environment.type</name>
<value>prod</value>
</property>
</activation>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/production</directory>
</resource>
</resources>
</build>
</profile>
</profiles>
таким образом, у меня есть общая папка ресурса и дополнительная папка в зависимости от типа среды.
Теперь, когда я бегу
mvn tomcat:run -Denvironment.type=dev
я использую свою среду разработки и когда я бегу
mvn tomcat:run -Denvironment.type=prod
Я использую свою производственную среду.
Единственным недостатком этого подхода является то, что каждый раз, когда я хочу изменить тип среды, я должен работать
mvn clean
, чтобы построить правильный файл конфигурации.
Пожалуйста, дайте мне знать, если вы думаете, что я ошибаюсь или вы хотите предложить другое решение
С уважением
Антонио Муселла