Build: Migrate stdlib & kotlin-test to maven-publish publication

This commit is contained in:
Vyacheslav Gerasimov
2020-05-04 10:00:48 +03:00
parent f4e8c21309
commit da6c2ddb2f
6 changed files with 26 additions and 56 deletions
+2 -3
View File
@@ -2,11 +2,9 @@ description = 'Kotlin Test for JS'
apply plugin: 'kotlin-platform-js' apply plugin: 'kotlin-platform-js'
// TODO: Migrate to maven-publish publishing configurePublishing(project)
configureLegacyPublishing(project)
configurations { configurations {
sources
distJs distJs
distLibrary distLibrary
} }
@@ -78,6 +76,7 @@ task sourcesJar(type: Jar, dependsOn: classes) {
artifacts { artifacts {
runtime libraryJarWithIr runtime libraryJarWithIr
archives libraryJarWithIr archives libraryJarWithIr
publishedRuntime libraryJarWithIr
distLibrary libraryJarWithIr distLibrary libraryJarWithIr
archives sourcesJar archives sourcesJar
distJs(file(compileKotlin2Js.kotlinOptions.outputFile)) { distJs(file(compileKotlin2Js.kotlinOptions.outputFile)) {
+5 -6
View File
@@ -3,8 +3,10 @@ description = 'Kotlin Standard Library JDK 7 extension'
apply plugin: 'kotlin' apply plugin: 'kotlin'
configureJvm6Project(project) configureJvm6Project(project)
// TODO: Migrate to maven-publish publishing configurePublishing(project)
configureLegacyPublishing(project) configureSourcesJar()
configureJavadocJar()
ext.javaHome = JDK_17 ext.javaHome = JDK_17
sourceSets { sourceSets {
@@ -50,10 +52,9 @@ jar {
from sourceSets.java9.output from sourceSets.java9.output
} }
task modularJar(type: Jar) { configureModularJar {
dependsOn(jar) dependsOn(jar)
manifestAttributes(manifest, project, 'Main', true) manifestAttributes(manifest, project, 'Main', true)
classifier = 'modular'
from zipTree(jar.outputs.files.singleFile) from zipTree(jar.outputs.files.singleFile)
} }
@@ -66,8 +67,6 @@ artifacts {
archives modularJar archives modularJar
} }
configureJavadocJar()
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) { tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) {
kotlinOptions.jdkHome = JDK_17 kotlinOptions.jdkHome = JDK_17
} }
+5 -7
View File
@@ -3,8 +3,10 @@ description = 'Kotlin Standard Library JDK 8 extension'
apply plugin: 'kotlin' apply plugin: 'kotlin'
configureJvm6Project(project) configureJvm6Project(project)
// TODO: Migrate to maven-publish publishing configurePublishing(project)
configureLegacyPublishing(project) configureSourcesJar()
configureJavadocJar()
ext.javaHome = JDK_18 ext.javaHome = JDK_18
ext.jvmTarget = "1.8" ext.jvmTarget = "1.8"
@@ -44,15 +46,13 @@ jar {
from sourceSets.java9.output from sourceSets.java9.output
} }
task modularJar(type: Jar) { configureModularJar {
dependsOn(jar) dependsOn(jar)
manifestAttributes(manifest, project, 'Main', true) manifestAttributes(manifest, project, 'Main', true)
classifier = 'modular'
from zipTree(jar.outputs.files.singleFile) from zipTree(jar.outputs.files.singleFile)
} }
artifacts { artifacts {
archives sourcesJar archives sourcesJar
sources sourcesJar sources sourcesJar
@@ -60,8 +60,6 @@ artifacts {
archives modularJar archives modularJar
} }
configureJavadocJar()
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) { tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) {
kotlinOptions.jdkHome = JDK_18 kotlinOptions.jdkHome = JDK_18
kotlinOptions.jvmTarget = 1.8 kotlinOptions.jvmTarget = 1.8
+4 -16
View File
@@ -7,8 +7,8 @@ description = 'Kotlin Standard Library for JS'
apply plugin: 'kotlin-platform-js' apply plugin: 'kotlin-platform-js'
apply plugin: 'idea' apply plugin: 'idea'
// TODO: Migrate to maven-publish publishing configurePublishing(project)
configureLegacyPublishing(project) configureJavadocJar()
configurations { configurations {
sources sources
@@ -16,7 +16,6 @@ configurations {
distSources distSources
distJs distJs
distLibrary distLibrary
publishedArtifacts
} }
def builtinsSrcDir = "${buildDir}/builtin-sources" def builtinsSrcDir = "${buildDir}/builtin-sources"
@@ -306,13 +305,10 @@ task distSourcesJar(type: Jar) {
} }
} }
def javadocJar = configureJavadocJar()
artifacts { artifacts {
runtime libraryJarWithIr runtime libraryJarWithIr
publishedArtifacts libraryJarWithIr publishedRuntime libraryJarWithIr
publishedArtifacts sourcesJar publishedRuntime sourcesJar
publishedArtifacts javadocJar
sources sourcesJar sources sourcesJar
distSources distSourcesJar distSources distSourcesJar
distLibrary libraryJarWithIr distLibrary libraryJarWithIr
@@ -322,14 +318,6 @@ artifacts {
} }
} }
uploadArchives {
configuration = configurations.publishedArtifacts
}
install {
configuration = configurations.publishedArtifacts
}
node { node {
download = true download = true
version = '8.9.4' // The default 6.9.1 has buggy hyperbolic functions implementation version = '8.9.4' // The default 6.9.1 has buggy hyperbolic functions implementation
+4 -6
View File
@@ -5,8 +5,9 @@ apply plugin: 'kotlin-platform-jvm'
archivesBaseName = 'kotlin-stdlib' archivesBaseName = 'kotlin-stdlib'
configureJvm6Project(project) configureJvm6Project(project)
// TODO: Migrate to maven-publish publishing configurePublishing(project)
configureLegacyPublishing(project) configureJavadocJar()
configureSourcesJar()
configurations { configurations {
distSources distSources
@@ -85,10 +86,9 @@ task distSourcesJar(type: Jar) {
} }
} }
task modularJar(type: Jar) { configureModularJar {
dependsOn(jar) dependsOn(jar)
manifestAttributes(manifest, project, 'Main', true) manifestAttributes(manifest, project, 'Main', true)
classifier = 'modular'
from zipTree(jar.outputs.files.singleFile) from zipTree(jar.outputs.files.singleFile)
} }
@@ -100,8 +100,6 @@ artifacts {
archives modularJar archives modularJar
} }
configureJavadocJar()
DexMethodCountKt.dexMethodCount(project) { task -> DexMethodCountKt.dexMethodCount(project) { task ->
task.from(jar) task.from(jar)
task.ownPackages = ['kotlin'] task.ownPackages = ['kotlin']
@@ -7,20 +7,14 @@ plugins {
id("com.github.node-gradle.node") version "2.2.0" id("com.github.node-gradle.node") version "2.2.0"
} }
publish()
val default = configurations.getByName(Dependency.DEFAULT_CONFIGURATION) val default = configurations.getByName(Dependency.DEFAULT_CONFIGURATION)
val archives = configurations.getByName(Dependency.ARCHIVES_CONFIGURATION) default.extendsFrom(configurations.publishedRuntime.get())
default.extendsFrom(archives)
plugins.apply("maven")
convention.getPlugin(MavenPluginConvention::class.java).also {
it.conf2ScopeMappings.addMapping(MavenPlugin.RUNTIME_PRIORITY, archives, Conf2ScopeMappingContainer.RUNTIME)
}
dependencies { dependencies {
if (!kotlinBuildProperties.isInJpsBuildIdeaSync) { if (!kotlinBuildProperties.isInJpsBuildIdeaSync) {
archives(project(":kotlin-test:kotlin-test-js")) publishedRuntime(project(":kotlin-test:kotlin-test-js"))
} }
} }
@@ -88,12 +82,6 @@ val jar by tasks.creating(Jar::class) {
} }
artifacts { artifacts {
add( add(configurations.archives.name, jar)
"archives", add(configurations.publishedRuntime.name, jar)
jar.archiveFile.get().asFile
) {
builtBy(jar)
}
} }
publishWithLegacyMavenPlugin()