当前位置: 首页 > 面试题库 >

使用maven将persistence.xml放在库jar中的哪里?

昝光临
2023-03-14
问题内容

在工作中,我们有一个实体库,供多个客户端使用该实体库(几个servlet,一个桌面应用程序等)。实体库由JPA注释的类和最著名的persistence.xml组成。

所有项目都使用maven进行配置。

应该将persistence.xml文件放在哪里?它需要位于该实体库的jar文件中,而且我不确定如何使用maven进行配置。

(我们只是将一个项目分成几个较小的项目)

’‘’UPDATE’‘’为了清楚起见,有一个Maven项目A包含persistence.xml,另外一个(B)依赖于该Project。当试图在A内使用EntityManager时,我将persistence.xml放在src
/ main / resources / META-INF / persistence.xml中,没问题,惯用的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,但是它存在于目标jar中。


问题答案:

正如@Dave在上面提到src/main/resources的那样。说到persistence.xml它应该放在META- INF文件夹中。因此可以得出结论:src/main/resources/META-INF/persistence.xml



 类似资料:
  • a)如果我把persistence.xhtml放在src/main/java/META-INF/Gradle不会将其包含在生成的jar文件中,因为它不是java文件。 b)如果我把它放在src/main/Resources/META-INF/Gradle会将它包含在生成的jar文件中但是Eclipse会抱怨"Nopersistence.xmlfile find in project"即使我在源代码

  • 在工作中,我们有一个实体库,它被多个客户端用于库(几个servlet、一个桌面应用程序等)。实体库由JPA注释类和最突出的persistence.xml. 所有项目都使用maven配置。 persistence.xml文件应该放在哪里?它需要位于该实体库的jar文件中,我不知道如何使用maven配置它。 (我们只是将一个项目拆分为几个较小的项目) “更新”为了清楚这一点,有一个包含persiste

  • 我正在使用maven插件创建一个JAR。但是文件夹中的所有文件都直接放在JAR中,而不是resources文件夹中。(根本没有在JAR中创建resources文件夹) 因此,使用JAR的应用程序无法找到log4j2。xml文件。早期的resources文件夹正在创建中,但现在不知何故它没有被创建。 波姆。xml: 项目结构: 罐子结构: 在应用控制台我得到消息: 错误状态记录器Log4j2找不到日

  • 我正在尝试解决我的配置文件问题。 我有这个结构的Spring MVC应用程序(我当前的结构) (这是相当标准的maven项目目录结构) 所以,我的问题是:< b >我应该把spring配置文件放到resources目录中吗?我不确定它们是否可以被视为资源文件。大多数spring项目都在WEB-INF/目录中有配置。但是单元测试有一个问题,因为当我需要加载servlet配置时,maven需要/tes

  • 我们有以下情况: 我们有一个使用JBossWS实现的SOAP WebService。它是EAR中EJB JAR中的EJB。 我们在Wildfly的undertow子系统中设置了第二个专用服务器和专用端口。 我们希望仅在专用服务器/端口上部署SOAP WebService,而不是undertow子系统的默认服务器。对于正常的WAR部署,我们可以使用

  • 问题内容: 我在Java项目中添加了一些外部库(在netbeans中)。 是否可以将外部jar库放入Java存档(而不是将其放入单独的(例如)“ lib”目录)? 问题答案: 当然可以。可以使用包含所有依赖项的“捆绑罐”下载一些开源项目。 您需要提取所有jar,然后将其再次打包到一个文件中。在此处 可以看到使用Ant进行此操作的示例。