Мы используем MySQL в производстве и Derby для модульных тестов. фаза Наших pom.xml копия Derby версия persistence.xml до испытаний, и заменяет его с версией MySQL в подготовке-пакет:Как предотвратить mvn jetty: запустить от этапа тестирования?
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>copy-test-persistence</id>
<phase>process-test-resources</phase>
<configuration>
<tasks>
<!--replace the "proper" persistence.xml with the "test" version-->
<copy
file="${project.build.testOutputDirectory}/META-INF/persistence.xml.test"
tofile="${project.build.outputDirectory}/META-INF/persistence.xml"
overwrite="true" verbose="true" failonerror="true" />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
<execution>
<id>restore-persistence</id>
<phase>prepare-package</phase>
<configuration>
<tasks>
<!--restore the "proper" persistence.xml-->
<copy
file="${project.build.outputDirectory}/META-INF/persistence.xml.production"
tofile="${project.build.outputDirectory}/META-INF/persistence.xml"
overwrite="true" verbose="true" failonerror="true" />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
Проблема заключается в том, что если я исполню МВНА причала: запустить он будет выполнять test persistence.xml копировать файл перед запуском причала. Я хочу, чтобы он запускался с использованием версии развертывания. Как я могу это исправить?
Если забыл упомянуть, что я проверил, что уже, но это не помогает. – tputkonen