spring-projects-experimental / spring-boot-thin-launcher

Tools for building "thin" executable jars, with a focus on, but not exclusively for, Spring Boot
https://github.com/dsyer/spring-boot-thin-launcher
Apache License 2.0
681 stars 90 forks source link

Gradle build failing with gradle-8.1, same is wrking with 7.6.1 #194

Closed surajtambe closed 1 year ago

surajtambe commented 1 year ago

Working Directory: C:\Users\username\git\usernameapps Gradle user home: D:\Gradle\gradle-8.1 Gradle Distribution: Local installation at D:\Gradle\gradle-8.1 Gradle Version: 8.1 Java Home: C:\Program Files\Java\jdk-20 JVM Arguments: None Program Arguments: None Build Scans Enabled: false Offline Mode Enabled: false Gradle Tasks: build

Task :compileJava UP-TO-DATE Task :processResources UP-TO-DATE Task :classes UP-TO-DATE Task :resolveMainClassName UP-TO-DATE Task :thinPom FAILED

FAILURE: Build failed with an exception.

BUILD FAILED in 2s 4 actionable tasks: 1 executed, 3 up-to-date

surajtambe commented 1 year ago

Addding following in build.gradle works but then fails on startup

thinPom.dependsOn resolveMainClassName bootStartScripts.dependsOn thinJar compileTestJava.dependsOn thinPom

Startup logs Exception in thread "main" java.lang.IllegalStateException: Cannot locate launcher: C:\Users\username/.m2/repository/org/springframework/boot/experimental/spring-boot-thin-launcher/1.0.29.RELEASE/spring-boot-thin-launcher-1.0.29.RELEASE-exec.jar at org.springframework.boot.loader.wrapper.ThinJarWrapper.launch(ThinJarWrapper.java:131) at org.springframework.boot.loader.wrapper.ThinJarWrapper.main(ThinJarWrapper.java:107)

surajtambe commented 1 year ago

thinPom.dependsOn resolveMainClassName bootStartScripts.dependsOn thinJar compileTestJava.dependsOn thinPom

springBoot { mainClassName = 'com.sngeo.apps.SngeoApplication' }

adding above in build.gradle works with id 'org.springframework.boot.experimental.thin-launcher' version '1.0.28.RELEASE'

dsyer commented 1 year ago

The "Cannot locate launcher" error is a duplicate of #196. I don't have enough Gradle knowledge to fix the issue in the plugin. PR would be very welcome.

dsyer commented 1 year ago

The Gradle problem should be fixed in 1.0.31 (works up to Gradle 8.2.1 at least).