Java 在哪里放置JPA应用程序的META-INF文件夹

Java 在哪里放置JPA应用程序的META-INF文件夹,java,maven,jakarta-ee,jpa,netbeans,Java,Maven,Jakarta Ee,Jpa,Netbeans,标题大致概括了它,我将把META-INF目录放在哪里,这是需要包含persistence.xml文件的目录。我的第一个猜测是在我的应用程序根目录中作为“源程序包”的同级文件夹。提前谢谢!PS-使用Maven项目结构 我当前设置的屏幕截图: 这取决于托管类的位置。在EAR中,您可能会将其放入域JAR的根目录中。在web应用程序(WAR)中,一个公共位置是web-INF/classes文件夹,因此最终结构如下所示: WEB-INF/classes/META-INF/persistence.xml 这

标题大致概括了它,我将把META-INF目录放在哪里,这是需要包含persistence.xml文件的目录。我的第一个猜测是在我的应用程序根目录中作为“源程序包”的同级文件夹。提前谢谢!PS-使用Maven项目结构

我当前设置的屏幕截图:


这取决于托管类的位置。在EAR中,您可能会将其放入域JAR的根目录中。在web应用程序(WAR)中,一个公共位置是
web-INF/classes
文件夹,因此最终结构如下所示:

WEB-INF/classes/META-INF/persistence.xml


这很方便,因为您的所有类都将由持久性提供程序处理。

META-INF文件夹需要放置在类路径的根目录下,这可以通过将其作为源文件夹的直接子文件夹来实现。

是您的投影结构,如所示

配置文件(如hibernate.xml)应放在/src/main/resources中
在maven的“打包”阶段,文件将自动放置在正确的META-INF目录中

在本例中,我的所有类都位于Project Root/Source Packages/com.deangrobler.test/[classes.java]。。我会用截图快速编辑我的问题。谢谢凯文,如果你看我编辑的问题,你会看到我附上了我当前项目设置的截图。在查看META-INF文件夹的位置时,在源程序包下,当构建应用程序时,META-INF目录应该找到
WEB-INF/classes/META-INF
目录。