Объедините два или более файла persistence.xml (s) в один, когда упаковываете (war) множество модулей (Maven) - PullRequest
2 голосов
/ 04 июня 2010

У меня есть управляемый maven проект с некоторыми модулями (с пакетом jar), каждый модуль содержит свой файл «persistence.xml» в каталоге META-INF.

Другой модуль берет на себя ответственность за упаковку этих модулей в файл войны. Но я не вижу способа «объединить» эти «persistence.xml» в один файл ...

Возможно ли это?

Спасибо заранее.

Ответы [ 3 ]

5 голосов
/ 04 июня 2010

Если вы знаете XSLT, вы можете написать преобразование для объединения постоянных документов. В Maven есть плагин для запуска XSLT (и проверки XML) - xml-maven-plugin

Но нужно ли это делать? Например, чтение здесь и здесь означает, что файл persistence.xml будет собираться из всех jar-файлов, а не только из-за войны webapp. Таким образом, вы сможете оставить файл persistence.xml в ваших библиотеках, и он будет использоваться веб-приложением.

1 голос
/ 24 декабря 2010

привет чтобы сервер мог выполнять поиск по нескольким файлам persistence.xml и настраивать все единицы постоянства, необходимо упаковать этот файл persistence.xml в файл EJB JAR.

Aymen

0 голосов
/ 04 июня 2010

Другой модуль берет на себя ответственность за упаковку этих модулей в файл войны. Но я не вижу способа «объединить» эти «persistence.xml» в один файл

Зачем тебе это делать? Если у вас есть несколько JAR-файлов, которые имеют persistence.xml, они определяют весьма вероятные разные единицы персистентности ( Единица персистентности определяет набор всех классов, которые связаны или сгруппированы приложением и которые должны быть расположены в их сопоставлении единая база данных ).

Почему бы вам не получить EntityManagerFactory за правильную единицу сохранения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...