在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