blob: 102af4e3aad03597347b509fd79c8d1c494b0bef [file] [log] [blame]
import java.util.Properties
description = "Kotlin IDE Lazy Resolver"
plugins {
java
}
val versions by configurations.creating
val versionFilePath = "$rootDir/dependencies/dependencies.properties"
val ideaVersion = findProperty("versions.intellijSdk").toString()
val markdownVersion = findProperty("versions.markdown").toString()
val writeVersions by tasks.creating {
val versionFile = File(versionFilePath)
inputs.property("ideaVersion", ideaVersion)
inputs.property("markdownVersion", markdownVersion)
outputs.file(versionFile)
doLast {
versionFile.parentFile.mkdirs()
val properties = Properties()
properties.setProperty("idea.build.id", ideaVersion)
properties.setProperty("markdown.build.id", markdownVersion)
properties.store(versionFile.outputStream(), "")
}
}
runtimeJar {
dependsOn(writeVersions)
archiveName = "kotlin-ide-common.jar"
dependsOn(":idea:ide-common:classes")
project(":idea:ide-common").let { p ->
p.pluginManager.withPlugin("java") {
from(p.mainSourceSet.output)
}
}
from(fileTree("$rootDir/idea/ide-common")) { include("src/**") } // Eclipse formatter sources navigation depends on this
}
sourceSets {
"main" {}
"test" {}
}