Skip to content

Commit

Permalink
Fix uber jar
Browse files Browse the repository at this point in the history
  • Loading branch information
Kiyotoko committed Apr 24, 2024
1 parent e9460dc commit 2fe8caa
Showing 1 changed file with 12 additions and 13 deletions.
25 changes: 12 additions & 13 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@ tasks.named("build") {
dependsOn(tasks.named("plugin"))
}
tasks.register<Jar>("plugin") {
description = "Create plugin jar"
group = "plugin"
duplicatesStrategy = DuplicatesStrategy.WARN
description = "Create uber jar"
group = "build"
duplicatesStrategy = DuplicatesStrategy.EXCLUDE

manifest {
attributes["Plugin-Class"] = "org.seekers.python.PythonPlugin"
Expand All @@ -54,20 +54,19 @@ tasks.register<Jar>("plugin") {
}

archiveBaseName.set(project.name)
archiveClassifier.set("dist")
archiveClassifier.set("uber")

with(tasks.named<Jar>("jar").get())
dependsOn(configurations.runtimeClasspath)
from({
val libs = arrayOf("kotlin-stdlib")
val libs = arrayOf("kotlin-stdlib")

fun matchesAny(name: String): Boolean {
for (lib in libs) {
if (name.contains(lib)) return true
}
return false
fun matchesAny(name: String): Boolean {
for (lib in libs) {
if (name.contains(lib)) return true
}
return false
}

configurations.runtimeClasspath.get().filter { it.name.endsWith("jar") && matchesAny(it.name) }
})
from(configurations.runtimeClasspath.get().filter{ matchesAny(it.name) }
.map { if (it.isDirectory) it else zipTree(it) })
}

0 comments on commit 2fe8caa

Please sign in to comment.