【问题标题】:Where to put META-INF folder for JPA applicationJPA 应用程序的 META-INF 文件夹放在哪里
【发布时间】:2014-04-17 22:25:57
【问题描述】:

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

我当前设置的屏幕截图:

【问题讨论】:

    标签: java maven jakarta-ee jpa netbeans


    【解决方案1】:

    您的预计结构是否如Introduction to the Standard Directory Layout 所示

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢凯文,如果您查看我编辑的问题,您会看到我附上了我当前项目设置的屏幕截图。在查看时,您会将 META-INF 文件夹放在哪里?
      • 在源代码包下,当应用程序被构建时,META-INF 目录应该可以找到WEB-INF/classes/META-INF 目录。
      【解决方案3】:

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

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

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

      【讨论】:

      • 在这种情况下,我所有的课程都在 Project-Root / Source Packages / com.deangrobler.test / [classes.java] .. 我会用截图快速编辑我的问题..跨度>
      猜你喜欢
      • 2015-06-08
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 2020-11-03
      • 2013-03-10
      • 2015-01-26
      • 1970-01-01
      相关资源
      最近更新 更多