如何解决在Intellij中运行spring-boot应用程序时扫描JAR实体的外部jar
昨天,我遇到了一个问题,即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调试。
解决方法
我避开了整个问题,确切地确定了使用了哪些实体,并将其放入<class></class>
指令中,然后完全删除了<jar-file>
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。