【问题标题】:Spring Boot Thin Jar with Gradle not working带有 Gradle 的 Spring Boot Thin Jar 无法正常工作
【发布时间】:2021-02-03 04:53:48
【问题描述】:

我尝试切换到 Spring Boot 瘦 jar,以便依赖项不包含在 jar 中。我正在使用thin-launcher gradle 插件:

plugins {
    id 'org.springframework.boot.experimental.thin-launcher' version '1.0.25.RELEASE'
}

但是,我在运行 thinJar 任务时收到以下错误消息:

清单属性的值不能为空(Key=Start-Class)。

我尝试通过多种方式指定Start-Class 属性:

thinJar {
    manifest {
        attributes 'Start-Class': "at.mypackage.Application"
    }
}

bootJar {
    manifest {
        attributes 'Start-Class': "at.mypackage.Application"
    }
}

使用 gradle application 插件并指定 mainClassName 属性也不起作用。如果没有瘦 jar 插件,一切都会按预期工作。

感谢您的帮助!

【问题讨论】:

    标签: spring-boot gradle spring-boot-gradle-plugin


    【解决方案1】:

    2021 年 2 月 27 日更新:问题已通过 PR #164 解决。它现在与 Gradle 6.8.x 兼容。

    原始答案:您似乎受到issue #149 的影响 - “收到有关缺少清单属性(Start-Class)值的错误”。在撰写此答案时没有解决方案。项目维护人员正在寻求帮助。

    提到的解决方法:

    1. 使用 Gradle 5
    2. 使用 Gradle 6.0.1 - 这就是 simple example 所使用的

    【讨论】:

      猜你喜欢
      • 2019-08-06
      • 2018-08-25
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 2020-02-22
      • 1970-01-01
      • 2019-01-17
      相关资源
      最近更新 更多