标题几乎总结了一下,我将把META-INF目录放在哪里,这是需要包含persistence.xml文件的目录。我的第一个猜测是在我的应用程序的根目录中作为"源包"的兄弟文件夹。提前致谢! PS - 使用Maven项目结构......
我当前设置的屏幕截图:
答案 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目录中