Куда поместить файл persistence.xml в банку библиотеки с помощью maven?

На работе у нас есть библиотека сущностей, которая используется несколькими клиентами для библиотеки (несколько сервлетов, настольное приложение и т. д.). Библиотека сущностей состоит из классов с аннотациями JPA и, прежде всего, из файла persistence.xml.

Все проекты настраиваются с помощью maven.

Куда следует поместить файл persistence.xml? Он должен находиться внутри файла jar этой библиотеки сущностей, и я не уверен, как это настроить с помощью maven.

(Мы просто разбиваем проект на несколько небольших проектов)

'''ОБНОВЛЕНИЕ''' Чтобы было ясно, существует один Maven-Project A, содержащий файл persistence.xml, и еще один (B) который зависит от этого проекта. Я поместил файл persistence.xml в src/main/resources/META-INF/persistence.xml в A, при попытке использовать EntityManager внутри A — нет проблем, внутри B: ничего не работает.

EclipseLink выдает следующее предупреждение:

[EL Warning]: The collection of metamodel types is empty. Model classes may not have been found during entity search for Java SE and some Java EE container managed persistence units.  Please verify that your entity classes are referenced in persistence.xml using either <class> elements or a global <exclude-unlisted-classes>false</exclude-unlisted-classes> element

Я подозреваю, что файл persistence.xml не найден, но он присутствует в целевой банке.

37
задан scravy 8 June 2012 в 15:04
поделиться