在Intellij中运行spring-boot应用程序时扫描JAR实体的外部jar

时间:2020-08-13 15:15:25

标签: spring-boot hibernate jpa intellij-idea

昨天,我遇到了一个问题,即Hibernate找不到外部jar来扫描实体。我已修复该问题,现在它可以从命令行运行(更重要的是,在Docker中)。但是,当我尝试在Intellij中运行我的spring-boot应用程序时,Hibernate无法找到实体lib。

在我的persistence.xml中,我像这样使用jar-file指令:
<jar-file>BOOT-INF/lib/limina-1.0.jar<jar-file>
并且可以在Intellij外部运行,但不能在内部运行。
我已经使用可用的模板创建了Spring-boot运行配置(我正在运行Intellij Ultimate 2020-2),但似乎不是从jar文件而是从实际的类文件运行。

我可能可以做的事情:

  • 更改persistence.xml中的jar文件路径,并在部署时将其更改回。我不确定应该将其更改为什么,但是总能弄清楚。
  • 使用远程调试。但是,那不是我真正想做的事情,有点麻烦。
  • 还有其他事情。

我会对这里的任何想法感到高兴。我真的不想再去进行printf调试。

1 个答案:

答案 0 :(得分:0)

我避开了整个问题,确切地确定了使用了哪些实体,并将其放入<class></class>指令中,然后完全删除了<jar-file>