Цель jetty:run
вызывает выполнение этапа жизненного цикла test-compile
перед выполнением самого себя .Пропуск тестов выполнение ничего не изменит.
Что вам нужно сделать, это связать выполнение copy-test-persistence
с фазой жизненного цикла после test-compile
, но до test
,И кандидатов не дюжина, а только один: process-test-classes
.
Это концептуально, возможно, не идеально, но это наименее худший вариант, и он будет работать:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>copy-test-persistence</id>
<phase>process-test-classes</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>
...
</executions>
</plugin>