Skip to content

Incompatibility with latest shadowJar version #7

Description

@ezariago

Hi! Thank you so much for this awesome project! Though, I was stumbling upon an error after using it with shadow version 9.4.1.

Here is the full stacktrace of the issue

ezariago@Sichuan VCosmetics % ./gradlew shadowJar --info
Initialized native services in: /Volumes/Data/.gradle/native
Initialized jansi services in: /Volumes/Data/.gradle/native
Found daemon DaemonInfo{pid=9518, address=[a33c2764-b173-4bf8-9a4b-e657be0a5a47 port:52811, addresses:[/127.0.0.1]], state=Idle, lastBusy=1778833829527, context=DefaultDaemonContext[uid=c67bce00-0812-46db-a18c-604fc6c512a2,javaHome=/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-21.0.10/Contents/Home,javaVersion=21,javaVendor=Amazon.com Inc.,daemonRegistryDir=/Volumes/Data/.gradle/daemon,pid=9518,idleTimeout=10800000,priority=NORMAL,applyInstrumentationAgent=true,nativeServicesMode=ENABLED,daemonOpts=-XX:MaxMetaspaceSize=384m,-XX:+HeapDumpOnOutOfMemoryError,-Xms256m,-Xmx512m,-Dfile.encoding=UTF-8,-Duser.country=ID,-Duser.language=en,-Duser.variant]} however its context does not match the desired criteria.
JVM is incompatible.
Wanted: DaemonRequestContext{jvmCriteria=/Users/ezariago/Library/Java/JavaVirtualMachines/openjdk-26.0.1/Contents/Home (no Daemon JVM specified, using current Java home), daemonOpts=[-XX:MaxMetaspaceSize=384m, -XX:+HeapDumpOnOutOfMemoryError, -Xms256m, -Xmx512m, -Dfile.encoding=UTF-8, -Duser.country=ID, -Duser.language=en, -Duser.variant], applyInstrumentationAgent=true, nativeServicesMode=ENABLED, priority=NORMAL}
Actual: DefaultDaemonContext[uid=c67bce00-0812-46db-a18c-604fc6c512a2,javaHome=/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-21.0.10/Contents/Home,javaVersion=21,javaVendor=Amazon.com Inc.,daemonRegistryDir=/Volumes/Data/.gradle/daemon,pid=9518,idleTimeout=10800000,priority=NORMAL,applyInstrumentationAgent=true,nativeServicesMode=ENABLED,daemonOpts=-XX:MaxMetaspaceSize=384m,-XX:+HeapDumpOnOutOfMemoryError,-Xms256m,-Xmx512m,-Dfile.encoding=UTF-8,-Duser.country=ID,-Duser.language=en,-Duser.variant]

  Looking for a different daemon...
Removing 1 daemon stop events from registry
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details
Starting process 'Gradle build daemon'. Working directory: /Volumes/Data/.gradle/daemon/9.5.0 Command: /Users/ezariago/Library/Java/JavaVirtualMachines/openjdk-26.0.1/Contents/Home/bin/java --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.xml/javax.xml.namespace=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --enable-native-access=ALL-UNNAMED -XX:MaxMetaspaceSize=384m -XX:+HeapDumpOnOutOfMemoryError -Xms256m -Xmx512m -Dfile.encoding=UTF-8 -Duser.country=ID -Duser.language=en -Duser.variant -cp /Users/ezariago/.gradle/wrapper/dists/gradle-9.5.0-bin/bvnork1r7n8i6kp5cnkibsc9q/gradle-9.5.0/lib/gradle-daemon-main-9.5.0.jar -javaagent:/Users/ezariago/.gradle/wrapper/dists/gradle-9.5.0-bin/bvnork1r7n8i6kp5cnkibsc9q/gradle-9.5.0/lib/agents/gradle-instrumentation-agent-9.5.0.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 9.5.0
Successfully started process 'Gradle build daemon'
An attempt to start the daemon took 2.215 secs.
The client will now receive all logging from the daemon (pid: 18578). The daemon log file: /Volumes/Data/.gradle/daemon/9.5.0/daemon-18578.out.log
Starting build in new daemon [memory: 512 MiB]
Using 8 worker leases.
Operational build model parameters: {cachingModelBuilding=false, configurationCache=true, configurationCacheDisabledReason=null, configurationCacheParallelLoad=true, configurationCacheParallelStore=false, configureOnDemand=false, invalidateCoupledProjects=false, isolatedProjects=false, modelAsProjectDependency=false, modelBuilding=false, parallelModelBuilding=false, parallelProjectConfiguration=false, parallelProjectExecution=true, resilientModelBuilding=false}
Received JVM installation metadata from '/Users/ezariago/Library/Java/JavaVirtualMachines/openjdk-26.0.1/Contents/Home': {JAVA_HOME=/Users/ezariago/Library/Java/JavaVirtualMachines/openjdk-26.0.1/Contents/Home, JAVA_VERSION=26.0.1, JAVA_VENDOR=Oracle Corporation, RUNTIME_NAME=OpenJDK Runtime Environment, RUNTIME_VERSION=26.0.1+8-34, VM_NAME=OpenJDK 64-Bit Server VM, VM_VERSION=26.0.1+8-34, VM_VENDOR=Oracle Corporation, OS_ARCH=x86_64}
Encryption key source: default Gradle keystore (pkcs12)
Calculating task graph as no cached configuration is available for tasks: shadowJar
Watching the file system is configured to be enabled if available
Now considering [/Volumes/Data/Projects/VCosmetics] as hierarchies to watch
File system watching is active
Starting Build
Settings evaluated using settings file '/Volumes/Data/Projects/VCosmetics/settings.gradle.kts'.
Using local directory build cache for the root build (location = /Volumes/Data/.gradle/caches/build-cache-1, remove unused entries = after 7 days).
Projects loaded. Root project using build file '/Volumes/Data/Projects/VCosmetics/build.gradle.kts'.
Included projects: [root project 'VCosmetics']

> Configure project :
Evaluating root project 'VCosmetics' using build file '/Volumes/Data/Projects/VCosmetics/build.gradle.kts'.
Build cache key for Kotlin DSL script compilation (Project/TopLevel/stage1) is 0d06db8a4309b0e3db2cf4f45b1111fc
Stored cache entry for Kotlin DSL script compilation (Project/TopLevel/stage1) with cache key 0d06db8a4309b0e3db2cf4f45b1111fc
Resolved plugin [id: 'org.jetbrains.kotlin.jvm', version: '2.4.0-Beta2']
Resolved plugin [id: 'xyz.jpenilla.run-paper', version: '3.0.2']
Resolved plugin [id: 'com.gradleup.shadow', version: '9.4.1']
Resolved plugin [id: 'io.github.revxrsal.zapper', version: '1.0.3']
Build bec972c1-a32f-4ea8-80cc-28c14b2b6dc5 is started
Using Kotlin Gradle Plugin gradle813 variant
kotlin scripting plugin: created the scripting discovery configuration: kotlinScriptDef
kotlin scripting plugin: created the scripting discovery configuration: testKotlinScriptDef
Skipping Develocity integration for Shadow plugin.
Build cache key for Kotlin DSL script compilation (Project/TopLevel/stage2) is 013f1363b9c19b97f17278816dc694c5
Stored cache entry for Kotlin DSL script compilation (Project/TopLevel/stage2) with cache key 013f1363b9c19b97f17278816dc694c5
Setting org.gradle.jvm.version attribute for shadowRuntimeElements configuration.

Starting process 'command '/usr/libexec/java_home''. Working directory: /Volumes/Data/.gradle/daemon/9.5.0 Command: /usr/libexec/java_home -V
Successfully started process 'command '/usr/libexec/java_home''
Starting process 'command '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-21.0.10/Contents/Home/bin/java''. Working directory: /Volumes/Data/.gradle/.tmp/tmp-jvm11698177951908113250probe Command: /Users/ezariago/Library/Java/JavaVirtualMachines/corretto-21.0.10/Contents/Home/bin/java -Xmx32m -Xms32m -cp . JavaProbe
Successfully started process 'command '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-21.0.10/Contents/Home/bin/java''
Received JVM installation metadata from '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-21.0.10/Contents/Home': {JAVA_HOME=/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-21.0.10/Contents/Home, JAVA_VERSION=21.0.10, JAVA_VENDOR=Amazon.com Inc., RUNTIME_NAME=OpenJDK Runtime Environment, RUNTIME_VERSION=21.0.10+7-LTS, VM_NAME=OpenJDK 64-Bit Server VM, VM_VERSION=21.0.10+7-LTS, VM_VENDOR=Amazon.com Inc., OS_ARCH=x86_64}
Starting process 'command '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-1.8.0_492/Contents/Home/bin/java''. Working directory: /Volumes/Data/.gradle/.tmp/tmp-jvm5286801437212890085probe Command: /Users/ezariago/Library/Java/JavaVirtualMachines/corretto-1.8.0_492/Contents/Home/bin/java -Xmx32m -Xms32m -cp . JavaProbe
Successfully started process 'command '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-1.8.0_492/Contents/Home/bin/java''
Received JVM installation metadata from '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-1.8.0_492/Contents/Home': {JAVA_HOME=/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-1.8.0_492/Contents/Home/jre, JAVA_VERSION=1.8.0_492, JAVA_VENDOR=Amazon.com Inc., RUNTIME_NAME=OpenJDK Runtime Environment, RUNTIME_VERSION=1.8.0_492-b09, VM_NAME=OpenJDK 64-Bit Server VM, VM_VERSION=25.492-b09, VM_VENDOR=Amazon.com Inc., OS_ARCH=x86_64}

> Configure project :
Starting process 'command '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-17.0.16/Contents/Home/bin/java''. Working directory: /Volumes/Data/.gradle/.tmp/tmp-jvm13206194307346765143probe Command: /Users/ezariago/Library/Java/JavaVirtualMachines/corretto-17.0.16/Contents/Home/bin/java -Xmx32m -Xms32m -cp . JavaProbe
Successfully started process 'command '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-17.0.16/Contents/Home/bin/java''
Received JVM installation metadata from '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-17.0.16/Contents/Home': {JAVA_HOME=/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-17.0.16/Contents/Home, JAVA_VERSION=17.0.16, JAVA_VENDOR=Amazon.com Inc., RUNTIME_NAME=OpenJDK Runtime Environment, RUNTIME_VERSION=17.0.16+8-LTS, VM_NAME=OpenJDK 64-Bit Server VM, VM_VERSION=17.0.16+8-LTS, VM_VENDOR=Amazon.com Inc., OS_ARCH=x86_64}
Starting process 'command '/Users/ezariago/Library/Java/JavaVirtualMachines/graalvm-jdk-25/Contents/Home/bin/java''. Working directory: /Volumes/Data/.gradle/.tmp/tmp-jvm8568653017082653312probe Command: /Users/ezariago/Library/Java/JavaVirtualMachines/graalvm-jdk-25/Contents/Home/bin/java -Xmx32m -Xms32m -cp . JavaProbe
Successfully started process 'command '/Users/ezariago/Library/Java/JavaVirtualMachines/graalvm-jdk-25/Contents/Home/bin/java''
Received JVM installation metadata from '/Users/ezariago/Library/Java/JavaVirtualMachines/graalvm-jdk-25/Contents/Home': {JAVA_HOME=/Users/ezariago/Library/Java/JavaVirtualMachines/graalvm-jdk-25/Contents/Home, JAVA_VERSION=25, JAVA_VENDOR=Oracle Corporation, RUNTIME_NAME=Java(TM) SE Runtime Environment, RUNTIME_VERSION=25+37-LTS-jvmci-b01, VM_NAME=Java HotSpot(TM) 64-Bit Server VM, VM_VERSION=25+37-LTS-jvmci-b01, VM_VENDOR=Oracle Corporation, OS_ARCH=x86_64}

Starting process 'command '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-22.0.2/Contents/Home/bin/java''. Working directory: /Volumes/Data/.gradle/.tmp/tmp-jvm1353232998490056590probe Command: /Users/ezariago/Library/Java/JavaVirtualMachines/corretto-22.0.2/Contents/Home/bin/java -Xmx32m -Xms32m -cp . JavaProbe
Successfully started process 'command '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-22.0.2/Contents/Home/bin/java''
Received JVM installation metadata from '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-22.0.2/Contents/Home': {JAVA_HOME=/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-22.0.2/Contents/Home, JAVA_VERSION=22.0.2, JAVA_VENDOR=Amazon.com Inc., RUNTIME_NAME=OpenJDK Runtime Environment, RUNTIME_VERSION=22.0.2+9-FR, VM_NAME=OpenJDK 64-Bit Server VM, VM_VERSION=22.0.2+9-FR, VM_VENDOR=Amazon.com Inc., OS_ARCH=x86_64}
Starting process 'command '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-23.0.2/Contents/Home/bin/java''. Working directory: /Volumes/Data/.gradle/.tmp/tmp-jvm10250031898554075870probe Command: /Users/ezariago/Library/Java/JavaVirtualMachines/corretto-23.0.2/Contents/Home/bin/java -Xmx32m -Xms32m -cp . JavaProbe
Successfully started process 'command '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-23.0.2/Contents/Home/bin/java''
Received JVM installation metadata from '/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-23.0.2/Contents/Home': {JAVA_HOME=/Users/ezariago/Library/Java/JavaVirtualMachines/corretto-23.0.2/Contents/Home, JAVA_VERSION=23.0.2, JAVA_VENDOR=Amazon.com Inc., RUNTIME_NAME=OpenJDK Runtime Environment, RUNTIME_VERSION=23.0.2+7-FR, VM_NAME=OpenJDK 64-Bit Server VM, VM_VERSION=23.0.2+7-FR, VM_VENDOR=Amazon.com Inc., OS_ARCH=x86_64}

> Configure project :
Setting target JVM version to 21 for shadowRuntimeElements configuration.
Adding shadowRuntimeElements variant to Java component.
All projects evaluated.
Task name matched 'shadowJar'
Selected primary task 'shadowJar' from project :
Tasks to be executed: [task ':checkKotlinGradlePluginConfigurationErrors', task ':compileKotlin', task ':compileJava', task ':processResources', task ':classes', task ':generateZapperFiles', task ':shadowJar']
Tasks that were excluded: []
Resolve mutations for :checkKotlinGradlePluginConfigurationErrors (Thread[#94,Execution worker,5,main]) started.
:checkKotlinGradlePluginConfigurationErrors (Thread[#94,Execution worker,5,main]) started.

> Task :checkKotlinGradlePluginConfigurationErrors SKIPPED
Skipping task ':checkKotlinGradlePluginConfigurationErrors' as task onlyIf 'errorDiagnostics are present' is false.
Resolve mutations for :compileKotlin (Thread[#94,Execution worker,5,main]) started.
:compileKotlin (Thread[#93,included builds,5,main]) started.

> Task :compileKotlin UP-TO-DATE
Build cache key for task ':compileKotlin' is 9ccc87b9ce4512bef9c8911cc07ce8cd
Skipping task ':compileKotlin' as it is up-to-date.
Resolve mutations for :compileJava (Thread[#96,Execution worker Thread 3,5,main]) started.
:compileJava (Thread[#96,Execution worker Thread 3,5,main]) started.

> Task :compileJava NO-SOURCE
Skipping task ':compileJava' as it has no source files and no previous output files.
Resolve mutations for :processResources (Thread[#96,Execution worker Thread 3,5,main]) started.
:processResources (Thread[#96,Execution worker Thread 3,5,main]) started.

> Task :processResources UP-TO-DATE
Caching disabled for task ':processResources' because:
  Not worth caching
Skipping task ':processResources' as it is up-to-date.
Resolve mutations for :classes (Thread[#96,Execution worker Thread 3,5,main]) started.
:classes (Thread[#96,Execution worker Thread 3,5,main]) started.

> Task :classes UP-TO-DATE
Skipping task ':classes' as it has no actions.
Resolve mutations for :generateZapperFiles (Thread[#96,Execution worker Thread 3,5,main]) started.
:generateZapperFiles (Thread[#96,Execution worker Thread 3,5,main]) started.

> Task :generateZapperFiles FAILED
Custom actions are attached to task ':generateZapperFiles'.
Caching disabled for task ':generateZapperFiles' because:
  Gradle would require more information to cache this task
Task ':generateZapperFiles' is not up-to-date because:
  Task has not declared any outputs despite executing actions.
Build bec972c1-a32f-4ea8-80cc-28c14b2b6dc5 is closed

[Incubating] Problems report is available at: file:///Volumes/Data/Projects/VCosmetics/build/reports/problems/problems-report.html

FAILURE: Build completed with 2 failures.

1: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':generateZapperFiles' (registered by plugin 'io.github.revxrsal.zapper').
> 'com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar.relocate(java.lang.String, java.lang.String)'

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --debug option to get more log output.
> Run with --scan to get full insights from a Build Scan (powered by Develocity).
> Get more help at https://help.gradle.org.
==============================================================================

2: Task failed with an exception.
-----------
* What went wrong:
Configuration cache problems found in this build.

2 problems were found storing the configuration cache.
- Task `:generateZapperFiles` of type `org.gradle.api.DefaultTask`: cannot serialize object of type 'org.gradle.api.internal.artifacts.configurations.DefaultLegacyConfiguration', a subtype of 'org.gradle.api.artifacts.Configuration', as these are not supported with the configuration cache.
  See https://docs.gradle.org/9.5.0/userguide/configuration_cache_requirements.html#config_cache:requirements:disallowed_types
- Task `:generateZapperFiles` of type `org.gradle.api.DefaultTask`: cannot serialize object of type 'org.gradle.api.internal.project.DefaultProject', a subtype of 'org.gradle.api.Project', as these are not supported with the configuration cache.
  See https://docs.gradle.org/9.5.0/userguide/configuration_cache_requirements.html#config_cache:requirements:disallowed_types

See the complete report at file:///Volumes/Data/Projects/VCosmetics/build/reports/configuration-cache/3i7ptuu4fgzfx05fjg78rtbhv/9yk126gsldm9766xlngv98wsm/configuration-cache-report.html

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --debug option to get more log output.
> Run with --scan to get full insights from a Build Scan (powered by Develocity).
> Get more help at https://help.gradle.org.
==============================================================================

BUILD FAILED in 40s
3 actionable tasks: 1 executed, 2 up-to-date
Watched directory hierarchies: [/Volumes/Data/Projects/VCosmetics]
Configuration cache entry discarded with 2 problems.

It would be awesome if this issue is fixed

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions