我正在做一个springboot项目,其中生成的spring可执行jar具有以下结构。
BOOT-INF/
----classes/ <nothing inside classes>
----lib/
---------myDependency.jar ----> (This contains the Main Class)
---------anotherDependency.jar
META-INF/
org
----springframework ...
字符串
My SpringBootApplication Main class is present in myDependency.jar问题是-作为Spring Boot JarLauncher class,如文档here假设Main class将存在于BOOT-INF/classes文件夹中,这就是为什么它无法从myDependency.jar中找到main class。
有没有办法告诉Sping Boot 从BOOT-INF/lib而不是BOOT-INF/classes中的jar文件读取Main类
1条答案
按热度按时间zpgglvta1#
我现在能够找到错误。将张贴在这里供其他人参考。基本上主类 * 可以 * 存在于依赖关系文件中,它将工作,如果结构是标准的。在我的情况下,myDependency.jar的结构类似于Sping Boot 可执行jar,这就是为什么它无法找到所需的Main类。原因是spring- Boot -maven-我删除的插件.希望这有帮助.