From 090f7e67ebbcdb42a44a5e8f64600917578a4f80 Mon Sep 17 00:00:00 2001 From: Leonid Startsev Date: Tue, 14 Aug 2018 15:41:09 +0300 Subject: [PATCH] Separate module for unshaded version --- .../build.gradle | 46 +++++++++++++++++++ .../tools/kotlin-serialization/build.gradle | 4 +- .../gradle/SerializationSubplugin.kt | 13 +++++- settings.gradle | 4 +- 4 files changed, 62 insertions(+), 5 deletions(-) create mode 100644 libraries/tools/kotlin-serialization-unshaded/build.gradle diff --git a/libraries/tools/kotlin-serialization-unshaded/build.gradle b/libraries/tools/kotlin-serialization-unshaded/build.gradle new file mode 100644 index 00000000000..eb5123b5ed0 --- /dev/null +++ b/libraries/tools/kotlin-serialization-unshaded/build.gradle @@ -0,0 +1,46 @@ +apply plugin: 'kotlin' + +configureJvmProject(project) +configurePublishing(project) + +group = 'org.jetbrains.kotlinx' +version = project(':kotlinx-gradle-serialization-plugin').version + +compileJava { + sourceCompatibility = 1.8 + targetCompatibility = 1.8 + options.fork = false +} + +repositories { + mavenLocal() + jcenter() + maven { url 'http://repository.jetbrains.com/utils' } +} + +dependencies { + compileOnly project(':kotlin-gradle-plugin-api') + + compileOnly project(':kotlin-stdlib') + compileOnly project(path: ':kotlin-compiler-embeddable', configuration: 'runtimeJar') + compileOnly project(':kotlin-allopen-compiler-plugin') + + compileOnly 'org.jetbrains.kotlin:gradle-api:1.6' +} + +processResources { + expand(project.properties) +} + +evaluationDependsOn(":kotlinx-serialization-compiler-plugin") + +jar { + from(project(":kotlinx-serialization-compiler-plugin").sourceSets.main.output.classesDirs) + from(project(":kotlinx-serialization-compiler-plugin").sourceSets.main.output.resourcesDir) + manifestAttributes(manifest, project) +} + +artifacts { + archives sourcesJar + archives javadocJar +} \ No newline at end of file diff --git a/libraries/tools/kotlin-serialization/build.gradle b/libraries/tools/kotlin-serialization/build.gradle index 9d0d07851c8..c73b3c1350e 100644 --- a/libraries/tools/kotlin-serialization/build.gradle +++ b/libraries/tools/kotlin-serialization/build.gradle @@ -26,11 +26,11 @@ repositories { } dependencies { + compileOnly project(':kotlin-gradle-plugin') compileOnly project(':kotlin-gradle-plugin-api') compileOnly project(':kotlin-stdlib') compileOnly project(path: ':kotlin-compiler-embeddable', configuration: 'runtimeJar') - compileOnly project(':kotlin-allopen-compiler-plugin') compileOnly 'org.jetbrains.kotlin:gradle-api:1.6' } @@ -47,7 +47,7 @@ jar { manifestAttributes(manifest, project) } -//ArtifactsKt.runtimeJar(project, EmbeddableKt.rewriteDepsToShadedCompiler(project, jar, {}), {}) +ArtifactsKt.runtimeJar(project, EmbeddableKt.rewriteDepsToShadedCompiler(project, jar, {}), {}) artifacts { archives sourcesJar diff --git a/libraries/tools/kotlin-serialization/src/main/kotlin/org/jetbrains/kotlinx/serialization/gradle/SerializationSubplugin.kt b/libraries/tools/kotlin-serialization/src/main/kotlin/org/jetbrains/kotlinx/serialization/gradle/SerializationSubplugin.kt index 264b19506fb..c28f2e358bf 100644 --- a/libraries/tools/kotlin-serialization/src/main/kotlin/org/jetbrains/kotlinx/serialization/gradle/SerializationSubplugin.kt +++ b/libraries/tools/kotlin-serialization/src/main/kotlin/org/jetbrains/kotlinx/serialization/gradle/SerializationSubplugin.kt @@ -25,6 +25,7 @@ import org.gradle.api.tasks.compile.AbstractCompile import org.jetbrains.kotlin.gradle.plugin.KotlinGradleSubplugin import org.jetbrains.kotlin.gradle.plugin.SubpluginArtifact import org.jetbrains.kotlin.gradle.plugin.SubpluginOption +import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile import java.io.FileNotFoundException import java.util.* @@ -42,12 +43,19 @@ class SerializationKotlinGradleSubplugin : KotlinGradleSubplugin) useUnshaded = true + return true + } override fun apply( project: Project, @@ -63,7 +71,8 @@ class SerializationKotlinGradleSubplugin : KotlinGradleSubplugin