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

时间:2014-03-13 09:34:58

标签: java maven java-ee jpa netbeans

标题几乎总结了一下,我将把META-INF目录放在哪里,这是需要包含persistence.xml文件的目录。我的第一个猜测是在我的应用程序的根目录中作为"源包"的兄弟文件夹。提前致谢! PS - 使用Maven项目结构......

我当前设置的屏幕截图:

enter image description here

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

您的投影结构是否如Introduction to the Standard Directory Layout

所示

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