Где я помещаю 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', выберите "Построить путь", затем "Использовать в качестве исходной папки"