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.
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.
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
It would be awesome if this issue is fixed