Where do I put META-INF in Eclipse?

馋奶兔 提交于 2019-11-27 02:10:33

问题


I'm using the Kundera tutorial at https://github.com/impetus-opensource/Kundera/wiki/Getting-Started-in-5-minutes. Eclipse does not find it when I create a folder META-INF at the project root and place persistence.xml in it.

I did a quick search and there was no real solution posted.

There is no valid reason why a simple file path should be difficult to configure. I'm looking for a simple answer to what should be a simple issue.


回答1:


It shouldn't be at the project root, but directly under the source folder.

At runtime, the persistence.xml file is searched in the classpath, under META-INF. So if you want the META-INF folder to be put at the top of the compiled package tree, you need to put it at the top of the source tree. Eclipse copies every non-Java file to its output directory (bin, by default), respecting the package/folder hierarchy.




回答2:


Basically it has to be in your classpath(under /META-INF/). You can manually enable it in eclipse by configuring properties. If your project is maven based, then it should be automatically picked from /src/main/resources/META-INF/ folder (provided entities are under the same hood).




回答3:


It should be under src/main/resources directory,

The full path will be /src/main/resources/META-INF/persistence.xml

After creating the META-INF folder under resources directory and having a persistence.xml file loads the entityMangerFactory bean properly,

<property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml" />

The above line reads the path correctly.




回答4:


If you are using Eclipse, right-click on 'src' folder, choose 'Build Path', then 'Use as Source Folder'



来源:https://stackoverflow.com/questions/9998360/where-do-i-put-meta-inf-in-eclipse

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!