Build: Add additional configuration lambda to the publish helper

This commit is contained in:
Vyacheslav Gerasimov
2020-04-29 19:50:11 +03:00
parent e3f1ddefd0
commit 40dfb2a438
3 changed files with 13 additions and 15 deletions
+3 -3
View File
@@ -205,7 +205,7 @@ fun Project.standardPublicJars() {
javadocJar()
}
fun Project.publish(moduleMetadata: Boolean = false) {
fun Project.publish(moduleMetadata: Boolean = false, configure: MavenPublication.() -> Unit = { }) {
apply<MavenPublishPlugin>()
apply<SigningPlugin>()
@@ -245,8 +245,6 @@ fun Project.publish(moduleMetadata: Boolean = false) {
create<MavenPublication>("Main") {
if (javaComponent != null) {
from(javaComponent)
} else {
artifact(tasks["jar"])
}
pom {
@@ -272,6 +270,8 @@ fun Project.publish(moduleMetadata: Boolean = false) {
}
}
}
configure()
}
}
+2 -1
View File
@@ -80,10 +80,11 @@ artifacts {
archives libraryJarWithIr
distLibrary libraryJarWithIr
archives sourcesJar
sources sourcesJar
distJs(file(compileKotlin2Js.kotlinOptions.outputFile)) {
builtBy(compileKotlin2Js)
}
}
configureSourcesJar()
configureJavadocJar()
+8 -11
View File
@@ -2,9 +2,13 @@ description = 'Kotlin Test'
apply plugin: 'kotlin-platform-jvm'
archivesBaseName = 'kotlin-test'
configureJvm6Project(project)
// TODO: Migrate to maven-publish publishing
configureLegacyPublishing(project)
configurePublishing(project) {
artifactId = archivesBaseName
}
def includeJava9 = BuildPropertiesExtKt.getIncludeJava9(project.kotlinBuildProperties)
@@ -21,8 +25,6 @@ dependencies {
testCompile('junit:junit:4.12')
}
archivesBaseName = 'kotlin-test'
jar {
manifestAttributes(manifest, project, 'Test', true)
if (includeJava9) {
@@ -30,19 +32,14 @@ jar {
}
}
task modularJar(type: Jar) {
configureModularJar {
dependsOn(jar)
manifestAttributes(manifest, project, 'Test', true)
classifier = 'modular'
from zipTree(jar.outputs.files.singleFile)
}
artifacts {
archives sourcesJar
sources sourcesJar
archives modularJar
}
configureSourcesJar()
configureJavadocJar()