Build: Add additional configuration lambda to the publish helper
This commit is contained in:
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -80,10 +80,11 @@ artifacts {
|
||||
archives libraryJarWithIr
|
||||
distLibrary libraryJarWithIr
|
||||
archives sourcesJar
|
||||
sources sourcesJar
|
||||
distJs(file(compileKotlin2Js.kotlinOptions.outputFile)) {
|
||||
builtBy(compileKotlin2Js)
|
||||
}
|
||||
}
|
||||
|
||||
configureSourcesJar()
|
||||
|
||||
configureJavadocJar()
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user