SettingDust
12/03/2025, 10:44 AMMETA-INF/versions/24/ in the dependency jar embed.
I'm embedding it with a custom configuration
val embedBoot by configurations.register(lowerCamelCaseGradleName(featureName, "embedBoot")) {
isTransitive = false
attributes
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.JAR_TYPE)
.attribute(REMAPPED_ATTRIBUTE, false)
.attribute(INCLUDE_TRANSFORMED_OUTPUT_ATTRIBUTE, true)
.attribute(IncludeTransformationStateAttribute.ATTRIBUTE, IncludeTransformationStateAttribute.None)
}
project.dependencies {
embedBoot(catalog.reflect)
embedBoot(catalog.classTransform)
embedBoot(catalog.classTransform.additionalClassProvider)
embedBoot(catalog.bytebuddy.agent)
}
tasks {
named(generateModsTomlTaskName) {
enabled = false
}
named<Jar>(jarTaskName) {
from(embedBoot) {
into("libs/boot")
}
}
}Martin
12/03/2025, 10:47 AMnamed<Jar>(jarTaskName) {
from(embedBoot) {
into("libs/boot")
exclude("META-INF/versions/24/**")
}
}
(wildly untested, please double check)SettingDust
12/03/2025, 10:48 AMMartin
12/03/2025, 10:48 AMSettingDust
12/03/2025, 10:48 AMMartin
12/03/2025, 10:49 AMzipTree()Martin
12/03/2025, 10:49 AMSettingDust
12/03/2025, 10:50 AMMartin
12/03/2025, 10:50 AMMartin
12/03/2025, 10:51 AMNO_JAVA_24_BYTECODEMartin
12/03/2025, 10:51 AM