Где я помещаю META-INF в Eclipse?

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

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

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

Ответы

Ответ 1

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

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

Ответ 2

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

Ответ 3

Он должен находиться в директории 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" />

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

Ответ 4

Если вы используете Eclipse, щелкните правой кнопкой мыши папку 'src', выберите "Построить путь", затем "Использовать в качестве исходной папки"