该
persistence.xml文件需要进入War的
WEB-INF/classes/meta-INF/目录。最好的方法是将其放入
src/main/resources/meta-INF/。如果您还希望它可以在测试中运行(从类目录而不是Jar或War运行),则还需要配置:
sourceSets.all { output.resourcesDir = output.classesDir}需要进行上述配置,因为JPA希望
persistence.xml在同一类目录或存档中找到文件和相应的实体类,但是Gradle默认将类和资源使用不同的输出目录。
PS:我认为该
main目录位于下
src,而不是
src您的第一个图表中所示的同级目录。



