【发布时间】:2014-04-17 22:25:57
【问题描述】:
标题几乎概括了它,我将 META-INF 目录放在哪里,这是需要包含 persistence.xml 文件的目录。我的第一个猜测是在我的应用程序的根目录中作为“源包”的同级文件夹。提前致谢! PS - 使用 Maven 项目结构...
我当前设置的屏幕截图:
【问题讨论】:
标签: java maven jakarta-ee jpa netbeans
标题几乎概括了它,我将 META-INF 目录放在哪里,这是需要包含 persistence.xml 文件的目录。我的第一个猜测是在我的应用程序的根目录中作为“源包”的同级文件夹。提前致谢! PS - 使用 Maven 项目结构...
我当前设置的屏幕截图:
【问题讨论】:
标签: java maven jakarta-ee jpa netbeans
您的预计结构是否如Introduction to the Standard Directory Layout 所示
配置文件(比如hibernate.xml)应该放在/src/main/resources 在maven的“打包”阶段,文件会自动放到正确的META-INF目录中
【讨论】:
META-INF 文件夹需要放在类路径的根目录下,这可以通过将其作为源文件夹的直接子文件夹来实现。
【讨论】:
WEB-INF/classes/META-INF 目录。
这取决于您的托管课程在哪里。在 EAR 中,您可能会将其放入域 JAR 的根目录中。在 Web 应用程序 (WAR) 中,常见位置是 WEB-INF/classes 文件夹,因此您的最终结构如下所示:
WEB-INF/classes/META-INF/persistence.xml
这很方便,因为您的所有类都将由持久性提供程序处理。
【讨论】: