Use "sourcesJar" task builder for kotlin-reflect sources

This commit is contained in:
Alexander Udalov
2017-11-23 15:30:29 +01:00
parent 9f3577dc70
commit 79e399942d
2 changed files with 7 additions and 7 deletions
+5 -3
View File
@@ -74,13 +74,15 @@ fun<T: Jar> Project.runtimeJar(task: T, body: T.() -> Unit = {}): T {
fun Project.runtimeJar(taskName: String = "jar", body: Jar.() -> Unit = {}): Jar = runtimeJar(getOrCreateTask(taskName, body))
fun Project.sourcesJar(body: Jar.() -> Unit = {}): Jar =
fun Project.sourcesJar(sourceSet: String? = "main", body: Jar.() -> Unit = {}): Jar =
getOrCreateTask("sourcesJar") {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
classifier = "sources"
try {
project.pluginManager.withPlugin("java-base") {
from(project.the<JavaPluginConvention>().sourceSets["main"].allSource)
if (sourceSet != null) {
project.pluginManager.withPlugin("java-base") {
from(project.the<JavaPluginConvention>().sourceSets[sourceSet].allSource)
}
}
} catch (e: UnknownDomainObjectException) {
// skip default sources location
+2 -4
View File
@@ -198,9 +198,8 @@ val relocateCoreSources by task<Copy> {
tasks.getByName("jar").enabled = false
val relocatedSourcesJar by task<Jar> {
val sourcesJar = sourcesJar(sourceSet = null) {
dependsOn(relocateCoreSources)
classifier = "sources"
from(relocatedCoreSrc)
from("$core/reflection.jvm/src")
}
@@ -224,11 +223,10 @@ artifacts {
add(mainJar.name, artifactJar)
add("runtime", artifactJar)
add("archives", artifactJar)
add("archives", relocatedSourcesJar)
}
javadocJar()
dist(fromTask = result) {
from(relocatedSourcesJar)
from(sourcesJar)
}