如何运行一个spring可执行jar,其中main class存在于其中一个依赖库中

ergxz8rk  于 2023-11-17  发布在  Spring
关注(0)|答案(1)|浏览(134)

我正在做一个springboot项目,其中生成的spring可执行jar具有以下结构。

  1. BOOT-INF/
  2. ----classes/ <nothing inside classes>
  3. ----lib/
  4. ---------myDependency.jar ----> (This contains the Main Class)
  5. ---------anotherDependency.jar
  6. META-INF/
  7. org
  8. ----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类

zpgglvta

zpgglvta1#

我现在能够找到错误。将张贴在这里供其他人参考。基本上主类 * 可以 * 存在于依赖关系文件中,它将工作,如果结构是标准的。在我的情况下,myDependency.jar的结构类似于Sping Boot 可执行jar,这就是为什么它无法找到所需的Main类。原因是spring- Boot -maven-我删除的插件.希望这有帮助.

相关问题