Skip to content

Commit

Permalink
Cleanups
Browse files Browse the repository at this point in the history
  • Loading branch information
Goooler committed Jan 29, 2025
1 parent 3f89708 commit 564e82a
Showing 2 changed files with 13 additions and 14 deletions.
2 changes: 1 addition & 1 deletion api/shadow.api
Original file line number Diff line number Diff line change
@@ -50,7 +50,7 @@ public abstract class com/github/jengelman/gradle/plugins/shadow/ShadowJavaPlugi
protected fun configureComponents (Lorg/gradle/api/Project;)V
protected fun configureConfigurations (Lorg/gradle/api/Project;)V
protected fun configureJavaGradlePlugin (Lorg/gradle/api/Project;)V
protected fun configureShadowTask (Lorg/gradle/api/Project;)Lorg/gradle/api/tasks/TaskProvider;
protected fun configureShadowJar (Lorg/gradle/api/Project;)V
}

public final class com/github/jengelman/gradle/plugins/shadow/ShadowJavaPlugin$Companion {
Original file line number Diff line number Diff line change
@@ -29,31 +29,31 @@ public abstract class ShadowJavaPlugin @Inject constructor(
) : Plugin<Project> {

override fun apply(project: Project) {
project.configureShadowTask()
project.configureShadowJar()
project.configureConfigurations()
project.configureComponents()
project.configureJavaGradlePlugin()
}

protected open fun Project.configureShadowTask(): TaskProvider<ShadowJar> {
protected open fun Project.configureShadowJar() {
val jarTask = tasks.jar
val taskProvider = tasks.register(SHADOW_JAR_TASK_NAME, ShadowJar::class.java) { shadow ->
shadow.group = ShadowBasePlugin.GROUP_NAME
shadow.description = "Create a combined JAR of project and runtime dependencies"
shadow.archiveClassifier.set("all")
val taskProvider = tasks.register(SHADOW_JAR_TASK_NAME, ShadowJar::class.java) { task ->
task.group = ShadowBasePlugin.GROUP_NAME
task.description = "Create a combined JAR of project and runtime dependencies"
task.archiveClassifier.set("all")
@Suppress("EagerGradleConfiguration")
shadow.manifest.inheritFrom(jarTask.get().manifest)
task.manifest.inheritFrom(jarTask.get().manifest)
val attrProvider = jarTask.map { it.manifest.attributes["Class-Path"]?.toString().orEmpty() }
val files = files(configurations.shadow)
shadow.doFirst {
task.doFirst {
if (!files.isEmpty) {
val attrs = listOf(attrProvider.getOrElse("")) + files.map { it.name }
shadow.manifest.attributes["Class-Path"] = attrs.joinToString(" ").trim()
task.manifest.attributes["Class-Path"] = attrs.joinToString(" ").trim()
}
}
shadow.from(sourceSets.named("main").map { it.output })
shadow.configurations.convention(listOf(runtimeConfiguration))
shadow.exclude(
task.from(sourceSets.named("main").map { it.output })
task.configurations.convention(listOf(runtimeConfiguration))
task.exclude(
"META-INF/INDEX.LIST",
"META-INF/*.SF",
"META-INF/*.DSA",
@@ -64,7 +64,6 @@ public abstract class ShadowJavaPlugin @Inject constructor(
)
}
artifacts.add(configurations.shadow.name, taskProvider)
return taskProvider
}

protected open fun Project.configureConfigurations() {

0 comments on commit 564e82a

Please sign in to comment.