Skip to content

Instantly share code, notes, and snippets.

@bamboo
Created May 30, 2016 14:26
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bamboo/2060506fb8057186f57d1747dee7b1c8 to your computer and use it in GitHub Desktop.
Save bamboo/2060506fb8057186f57d1747dee7b1c8 to your computer and use it in GitHub Desktop.
Repro project for gradle/kotlin-dsl-samples#25 - loader constraint violation error
import org.gradle.api.artifacts.dsl.*
import org.gradle.api.plugins.*
import org.gradle.api.publish.*
import org.gradle.api.publish.maven.*
import org.gradle.api.tasks.bundling.Zip
import org.gradle.api.tasks.bundling.ZipEntryCompression
import org.gradle.jvm.tasks.Jar
import org.gradle.script.lang.kotlin.*
import java.util.concurrent.Callable
apply { it.plugin("kotlin") }
val kotlinVersion = extra["kotlinVersion"]
dependencies {
"compile"("org.jetbrains.kotlin:kotlin-compiler-embeddable:$kotlinVersion")
}
repositories {
maven {
it.setUrl("https://repo.gradle.org/gradle/repo")
}
}
task<Zip>("repackageKotlinCompilerEmbeddable") {
baseName = "kotlin-compiler-embeddable"
version = "${kotlinVersion}a"
extension = "jar"
entryCompression = ZipEntryCompression.STORED
from(Callable {
val files = configurations.getByName("compile").files
zipTree(files.single { it.name.startsWith(baseName) })
})
exclude("META-INF/services/java.nio.charset.spi.CharsetProvider")
destinationDir = buildDir
description = "Repackages '$baseName:$version' to remove broken META-INF/services files"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment