Wenn ich die Datei persistence.xml in den Ordner src / test / META-INF lege, funktioniert die automatische Erkennung der Entitäten nicht mit maven-verify. Wenn sich die Datei persistence.xml im Ordner src / main / META-INF befindet, funktioniert sie.
Das Ausführen der Tests in Eclipse funktioniert in beiden Fällen.
Gibt es eine Möglichkeit, die automatische Erkennung für maven-verify zu aktivieren, wenn sich die Datei persistence.xml im Ordner src / test befindet?
persistence.xml:
%Vor% Standardmäßig funktioniert die automatische Erkennung für Objekte im selben Klassenpfadelement wie persistence.xml
. Es kann durch <jar-file>
elements konfiguriert werden.
Um die korrekte automatische Erkennung zu aktivieren, wenn persistence.xml
in src/test/resources/META-INF
ist, verwende ich den folgenden Trick:
persistence.xml
:
pom.xml
- Aktivieren Sie die Ressourcenfilterung für src/test/resources
:
Obwohl ich nicht sicher bin, wie ich es verwenden soll, wenn Ihr persistence.xml
tatsächlich in src/test/META-INF
ist.
Wenn Sie Spring Framework verwenden, können Sie Folgendes mit einem PersistenceUnitPostProcessor
tunCustomPersistenceUnitPostProcessor:
%Vor%Spring-Konfiguration:
%Vor%persistence.xml:
%Vor%