Spring Boot Thin Jar с Gradle не работает

Я попытался переключиться на тонкую банку Spring Boot, чтобы зависимости не включались в банку. Я использую плагин 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 все работает как положено.

Спасибо за вашу помощь!


person Timo Zikeli    schedule 20.10.2020    source источник


Ответы (1)


Обновление от 27 февраля 2021 г.: проблема решена с помощью PR #164. Теперь он совместим с Gradle 6.8.x.

Исходный ответ: похоже, что вы пострадали от issue #149 — ошибка об отсутствии значения атрибута манифеста (Start-Class). На момент написания этого ответа решения нет. Сопровождающие проекта просят о помощи.

Упомянутые обходные пути:

  1. Используйте Грейдл 5
  2. Используйте Gradle 6.0.1. >простой пример использует
person thokuest    schedule 20.10.2020