在maven-verify中不会自动检测JPA实体

如果将persistence.xml放在src / test / META-INF文件夹中,则自动检测实体不适用于maven-

verify。当persistence.xml位于src / main / META-INF文件夹中时,它将起作用。

在两种情况下都可以在Eclipse中运行测试。

当persistence.xml位于src / test文件夹中时,有没有办法使自动检测适用于maven-verify?

persistence.xml:

<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">

<persistence-unit name="Unit" transaction-type="RESOURCE_LOCAL">

<properties>

<!-- Scan for annotated classes and Hibernate mapping XML files -->

<property name="hibernate.archive.autodetection" value="class" />

</properties>

</persistence-unit>

</persistence>

回答:

默认情况下,自动检测适用于与相同的类路径项中的实体persistence.xml。可以通过<jar-file>元素进行配置。

要启用正确的自动检测persistence.xml功能,请src/test/resources/META-INF使用以下技巧:

persistence.xml

<persistence ...>

<persistence-unit ...>

<jar-file>${project.build.outputDirectory}</jar-file>

...

</persistence-unit>

</persistence>

pom.xml-为src/test/resources以下项启用资源过滤:

<project ...>

...

<build>

<testResources>

<testResource>

<directory>src/test/resources</directory>

<filtering>true</filtering>

</testResource>

</testResources>

</build>

</project>

虽然我不确定如果您persistence.xml确实在使用它src/test/META-INF

以上是 在maven-verify中不会自动检测JPA实体 的全部内容, 来源链接: utcz.com/qa/413203.html

回到顶部