Wie konfiguriere ich JPA zum Testen in Maven?

Gibt es eine Möglichkeit, eine zweite persistence.xml-Datei in einem Maven-Projekt so einzurichten, dass sie anstelle der normalen Datei für die Bereitstellung zum Testen verwendet wird?

Ich habe versucht, eine persistence.xml in src / test / resources / META-INF abzulegen, die in target / test-classes / META-INF kopiert wird, aber es scheint target / classes / META-INF (die Kopie von src / main / resources) wird bevorzugt, trotzmvn -X test Auflisten der Klassenpfadeinträge in der richtigen Reihenfolge:

[DEBUG] Test Classpath :
[DEBUG]   /home/uqpbecke/dev/NetBeansProjects/UserManager/target/test-classes
[DEBUG]   /home/uqpbecke/dev/NetBeansProjects/UserManager/target/classes
[DEBUG]   /home/uqpbecke/.m2/repository/junit/junit/4.5/junit-4.5.jar
...

Ich möchte in der Lage sein, Tests für eine einfache hsqldb-Konfiguration auszuführen, ohne die Bereitstellungsversion der JPA-Konfiguration ändern zu müssen, idealerweise direkt nach dem Auschecken des Projekts, ohne dass lokale Anpassungen erforderlich sind.

Antworten auf die Frage(32)

Ihre Antwort auf die Frage