diff --git a/libraries/ReadMe.md b/libraries/ReadMe.md
index 63b3ceb9ff2..3762ed9db15 100644
--- a/libraries/ReadMe.md
+++ b/libraries/ReadMe.md
@@ -46,7 +46,7 @@ If your maven build is failing with Out-Of-Memory errors, set JVM options for ma
## Kotlin serialization Gradle Plugin
-First, build all the above. Then run `./gradlew :kotlin-serialization:install` to install it to your local maven repository.
+First, build all the above. Then run `./gradlew :kotlinx-gradle-serialization-plugin:publishToMavenLocal` to install it to your local maven repository.
When it is installed in local maven repository, you can add it as a dependency in buildscript classpath and apply it:
@@ -60,13 +60,13 @@ buildscript {
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1-SNAPSHOT"
- classpath "org.jetbrains.kotlinx:kotlin-serialization:0.1"
+ classpath "org.jetbrains.kotlinx:kotlinx-gradle-serialization-plugin:0.1"
}
}
apply plugin: 'kotlin'
-apply plugin: 'kotlin-serialization'
+apply plugin: 'kotlinx-serialization'
```
-You can also obtain it from bintray: https://bintray.com/kotlin/kotlinx/kotlinx.serialization
\ No newline at end of file
+You can also obtain it from bintray: https://bintray.com/kotlin/kotlinx/kotlinx.serialization.plugin
\ No newline at end of file
diff --git a/libraries/tools/kotlin-maven-serialization/pom.xml b/libraries/tools/kotlin-maven-serialization/pom.xml
index 67698f7b892..4dc8161e81f 100755
--- a/libraries/tools/kotlin-maven-serialization/pom.xml
+++ b/libraries/tools/kotlin-maven-serialization/pom.xml
@@ -15,7 +15,7 @@
org.jetbrains.kotlinx
- kotlin-maven-serialization
+ kotlinx-maven-serialization-plugin
jar
0.1
diff --git a/libraries/tools/kotlin-maven-serialization/src/main/kotlin/SerializationMavenPlugin.kt b/libraries/tools/kotlin-maven-serialization/src/main/kotlin/SerializationMavenPlugin.kt
index 49fa3ab4daa..2e66a0721f5 100644
--- a/libraries/tools/kotlin-maven-serialization/src/main/kotlin/SerializationMavenPlugin.kt
+++ b/libraries/tools/kotlin-maven-serialization/src/main/kotlin/SerializationMavenPlugin.kt
@@ -24,7 +24,7 @@ import org.jetbrains.kotlin.maven.*
val SERIALIZATION_COMPILER_PLUGIN_ID = "org.jetbrains.kotlinx.serialization"
-@Component(role = KotlinMavenPluginExtension::class, hint = "kotlin-serialization")
+@Component(role = KotlinMavenPluginExtension::class, hint = "kotlinx-serialization")
class KotlinSerializationMavenPlugin : KotlinMavenPluginExtension {
@Requirement
lateinit var logger: Logger
diff --git a/libraries/tools/kotlin-serialization/build.gradle b/libraries/tools/kotlin-serialization/build.gradle
index 5b9b1def0fc..62056d168a5 100644
--- a/libraries/tools/kotlin-serialization/build.gradle
+++ b/libraries/tools/kotlin-serialization/build.gradle
@@ -47,13 +47,35 @@ jar {
from(targetSrc) { include("META-INF/**") }
}
+apply plugin: 'maven-publish'
+
+task sourceJar(type: Jar, dependsOn: classes) {
+ classifier 'sources'
+ from sourceSets.main.allSource
+}
+
+publishing {
+ publications {
+ mavenProject(MavenPublication) {
+ from components.java
+ groupId project.group
+ artifactId project.name
+ version project.version
+
+ artifact sourceJar {
+ classifier "sources"
+ }
+ }
+ }
+}
+
bintray {
user = project.hasProperty('bintrayUser') ? project.property('bintrayUser') : System.getenv('BINTRAY_USER')
key = project.hasProperty('bintrayApiKey') ? project.property('bintrayApiKey') : System.getenv('BINTRAY_API_KEY')
- configurations = ['archives']
+ publications = ['mavenProject']
pkg {
repo = 'kotlinx'
- name = 'kotlinx.serialization'
+ name = 'kotlinx.serialization.plugin'
userOrg = 'kotlin'
licenses = ['Apache-2.0']
vcsUrl = 'https://github.com/JetBrains/kotlin/tree/rr/kotlinx.serialization/libraries'
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 ff204f061b3..c3f975a0498 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
@@ -38,7 +38,7 @@ class SerializationGradleSubplugin : Plugin {
class SerializationKotlinGradleSubplugin : KotlinGradleSubplugin {
companion object {
val SERIALIZATION_GROUP_NAME = "org.jetbrains.kotlinx"
- val SERIALIZATION_ARTIFACT_NAME = "kotlin-serialization"
+ val SERIALIZATION_ARTIFACT_NAME = "kotlinx-gradle-serialization-plugin"
}
override fun isApplicable(project: Project, task: AbstractCompile) = SerializationGradleSubplugin.isEnabled(project)
diff --git a/libraries/tools/kotlin-serialization/src/main/resources/META-INF/gradle-plugins/kotlin-serialization.properties b/libraries/tools/kotlin-serialization/src/main/resources/META-INF/gradle-plugins/kotlinx-serialization.properties
similarity index 100%
rename from libraries/tools/kotlin-serialization/src/main/resources/META-INF/gradle-plugins/kotlin-serialization.properties
rename to libraries/tools/kotlin-serialization/src/main/resources/META-INF/gradle-plugins/kotlinx-serialization.properties