Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 在打包(war)多个模块(Maven)时,将两个或多个persistence.xml组合成一个_Maven 2_Jpa_Maven_Persistence.xml - Fatal编程技术网

Maven 2 在打包(war)多个模块(Maven)时,将两个或多个persistence.xml组合成一个

Maven 2 在打包(war)多个模块(Maven)时,将两个或多个persistence.xml组合成一个,maven-2,jpa,maven,persistence.xml,Maven 2,Jpa,Maven,Persistence.xml,我有一个maven管理的项目,其中包含一些模块(带有jar包)。每个模块在其META-INF目录中都包含其“persistence.xml”文件 另一个模块负责将这些模块打包到war文件中。但我还没有找到将这些“persistence.xml”文件“组合”到单个文件中的方法 有可能吗?如果您了解XSLT,您可以编写一个转换来合并持久性文档。Maven有一个用于运行XSLT(和验证XML)的插件- 但是你需要这样做吗?例如,Reading和声明persistence.xml将从所有jar中获取,而

我有一个maven管理的项目,其中包含一些模块(带有jar包)。每个模块在其META-INF目录中都包含其“persistence.xml”文件

另一个模块负责将这些模块打包到war文件中。但我还没有找到将这些“persistence.xml”文件“组合”到单个文件中的方法


有可能吗?

如果您了解XSLT,您可以编写一个转换来合并持久性文档。Maven有一个用于运行XSLT(和验证XML)的插件-

但是你需要这样做吗?例如,Reading和声明persistence.xml将从所有jar中获取,而不仅仅是webappwar。因此,您应该能够将persistence.xml留在您的库jar中,Web应用程序将使用

另一个模块负责将这些模块打包到war文件中。但是我没有办法将这些“persistence.xml”组合到一个文件中

你为什么要这样做?如果您有几个JAR具有
persistence.xml
,它们很可能定义了不同的持久性单元(持久性单元定义了由应用程序关联或分组的所有类的集合,这些类在映射到单个数据库时必须共位)

为什么不为正确的持久化单元获取一个
EntityManagerFactory
为了让服务器搜索多个persistence.xml文件并配置所有持久性单元,您必须将这个persistence.xml文件打包到EJB JAR文件中


Aymen

谢谢,因为我的应用服务器(resin 4.0.7)似乎无法在JAR中加载persistence.xml,所以我想将这些persistence.xml组合成一个。好吧,也许是树脂的设置,我会进一步研究。