我在哪里把META-INF放在Eclipse中?

use*_*361 25 eclipse kundera

我正在https://github.com/impetus-opensource/Kundera/wiki/Getting-Started-in-5-minutes使用Kundera教程.当我在项目根目录创建文件夹META-INF并在其中放置persistence.xml时,Eclipse找不到它.

我做了一个快速搜索,并没有发布真正的解决方案.

没有合理的理由说明简单的文件路径应该很难配置.我正在寻找一个简单的答案,应该是一个简单的问题.

JB *_*zet 34

它不应该位于项目根目录,而是直接位于源文件夹下.

在运行时,在META-INF下的类路径中搜索persistence.xml文件.因此,如果您希望将META-INF文件夹放在已编译包树的顶部,则需要将其放在源树的顶部.Eclipse会根据包/文件夹层次结构将每个非Java文件复制到其输出目录(默认情况下为bin).

  • 也适用于NetBeans(7.1):`/ <project>/src/META-INF` (5认同)
  • 好吧,我必须把它放在 `src/main/java` 下。丑陋但有效。 (2认同)

viv*_*hra 20

基本上它必须在你的类路径(下/META-INF/).您可以通过配置属性在eclipse中手动启用它.如果您的项目是基于maven的,那么它应该从/src/main/resources/META-INF/文件夹中自动选择(提供的实体在同一个引擎盖下).

  • 在[Gradle](http://gradle.org)项目中使用相同的默认路径(`/ src/main/resources/META-INF /`). (3认同)

Luc*_*cky 11

它应该在src/main/resources目录下,

完整的路径将是 /src/main/resources/META-INF/persistence.xml

在资源目录下创建META-INF文件夹并使用persistence.xml文件正确加载entityMangerFactory bean之后,

<property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml" />
Run Code Online (Sandbox Code Playgroud)

上面的行正确读取路径.