【问题标题】:Spring Boot Thin Jar, How To?Spring Boot 薄罐,如何?
【发布时间】:2016-08-10 23:26:00
【问题描述】:

我想使用 Spring Boot Maven Plugin (jarname.jar.original) 创建的瘦 jar。我在 lib 目录中获得了所有依赖项。试图跑。但它给出了与横幅相关的以下异常。我尝试使用 spring.main.banner_mode=off 将其关闭。为什么关于 Spring boot thin jar 的信息如此晦涩难懂?我用谷歌搜索没有发现任何有用的东西。

java -cp 'target/thin-jar-0.1.0.jar:target/lib/*' com.example.cloudpayables.api.Application
Exception in thread "restartedMain" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
Caused by: java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.showBanner(Z)Lorg/springframework/boot/builder/SpringApplicationBuilder;

【问题讨论】:

  • 什么是完整的堆栈跟踪?任何调用 showBanner 的东西都已针对一个版本的 Spring Boot 进行编译,并且正在针对另一个版本运行。

标签: spring spring-boot packaging


【解决方案1】:

我建议查看 maven-dependency-plugin 以确保您正在捕获项目所需的所有依赖项。我猜缺少的是一些传递依赖。

http://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-project-dependencies.html

Josh Long 会很遗憾横幅未显示并导致您遇到问题。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 2020-11-20
    • 2020-12-19
    • 2015-02-14
    • 2021-05-14
    相关资源
    最近更新 更多