blob: 633a9ac531ac4263df1e740f0b16f17447329259 [file] [log] [blame] [edit]
import de.undercouch.gradle.tasks.download.Download
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'de.undercouch:gradle-download-task:4.0.0'
}
}
configure([project(':kotlin-gradle-plugin'), project(':kotlin-allopen'), project(':kotlin-noarg'), project(':kotlin-serialization')]) { project ->
apply plugin: 'com.gradle.plugin-publish'
afterEvaluate {
if (project.hasProperty('publishPluginsVersion')) {
configurations.archives.artifacts.all {
version = project.getProperty('publishPluginsVersion')
}
}
if (project.hasProperty("${project.name}-jar")) {
apply plugin: 'de.undercouch.download'
def artifactName = "${project.name}-${project.version}.jar"
def prebuiltJarFile = file("$buildDir/prebuiltJar/$artifactName")
task downloadPrebuiltJar(type: Download) {
def artifactUrlSuffix =
project.group.split("\\.").join("/") + "/" + project.name + "/" + project.version + "/" + artifactName
src "https://repo.maven.apache.org/maven2/$artifactUrlSuffix"
dest prebuiltJarFile
overwrite true
}
println("Using pre-built artifact for ${project.name}")
configurations.archives.artifacts.clear()
artifacts {
archives(prebuiltJarFile) {
name project.name
builtBy downloadPrebuiltJar
}
}
publishPlugins.dependsOn(downloadPrebuiltJar)
}
publishPlugins.doFirst {
assert !kotlinVersion.contains('SNAPSHOT')
}
pluginBundle {
website = 'https://kotlinlang.org/'
vcsUrl = 'https://github.com/JetBrains/kotlin/'
description = 'Kotlin plugins for Gradle'
tags = ['kotlin']
mavenCoordinates {
groupId = "org.jetbrains.kotlin"
}
}
}
}