Где я могу поместить META-INF в Eclipse? - PullRequest
24 голосов
/ 03 апреля 2012

Я использую учебник Kundera на https://github.com/impetus-opensource/Kundera/wiki/Getting-Started-in-5-minutes. Eclipse не находит его, когда я создаю папку META-INF в корне проекта и помещаю в нее файл persistence.xml.

Я сделалбыстрый поиск, и реального решения не было опубликовано.

Нет веской причины, по которой простой путь к файлу должен быть трудно настроить.Я ищу простой ответ на вопрос, который должен быть простым.

Ответы [ 4 ]

33 голосов
/ 03 апреля 2012

Он должен находиться не в корне проекта, а непосредственно в папке с исходным кодом.

Во время выполнения файл persistence.xml ищется в пути к классам в разделе META-INF.Поэтому, если вы хотите, чтобы папка META-INF размещалась в верхней части дерева скомпилированного пакета, вам нужно поместить ее в верхнюю часть дерева исходного кода.Eclipse копирует каждый не-Java-файл в свой выходной каталог (по умолчанию bin) с учетом иерархии пакетов / папок.

20 голосов
/ 17 апреля 2012

В основном это должно быть в вашем classpath (под /META-INF/). Вы можете вручную включить его в Eclipse, настроив свойства. Если ваш проект основан на maven, то он должен автоматически выбираться из папки /src/main/resources/META-INF/ ( при условии, что сущности находятся под одним и тем же колпаком ).

10 голосов
/ 29 июня 2015

Должен быть в каталоге src/main/resources,

Полный путь будет /src/main/resources/META-INF/persistence.xml

После создания папки META-INF в каталоге ресурсов и наличия файла persistence.xml корректно загружает компонент entityMangerFactory,

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

Приведенная выше строка правильно читает путь.

3 голосов
/ 23 октября 2013

Если вы используете Eclipse, щелкните правой кнопкой мыши папку «src», выберите «Build Path», затем «Use as Source Folder»

...