Build: Reformat CommonUtil.kt
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
@file:Suppress("unused") // usages in build scripts are not tracked properly
|
// usages in build scripts are not tracked properly
|
||||||
|
@file:Suppress("unused")
|
||||||
|
|
||||||
import groovy.lang.Closure
|
import groovy.lang.Closure
|
||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
@@ -6,7 +7,6 @@ import org.gradle.api.Task
|
|||||||
import org.gradle.api.file.CopySourceSpec
|
import org.gradle.api.file.CopySourceSpec
|
||||||
import org.gradle.api.file.SourceDirectorySet
|
import org.gradle.api.file.SourceDirectorySet
|
||||||
import org.gradle.api.plugins.JavaPluginConvention
|
import org.gradle.api.plugins.JavaPluginConvention
|
||||||
import org.gradle.api.tasks.JavaExec
|
|
||||||
import org.gradle.api.tasks.SourceSet
|
import org.gradle.api.tasks.SourceSet
|
||||||
import org.gradle.api.tasks.SourceSetOutput
|
import org.gradle.api.tasks.SourceSetOutput
|
||||||
import org.gradle.kotlin.dsl.creating
|
import org.gradle.kotlin.dsl.creating
|
||||||
@@ -22,7 +22,7 @@ fun Project.callGroovy(name: String, vararg args: Any?): Any? {
|
|||||||
return (property(name) as Closure<*>).call(*args)
|
return (property(name) as Closure<*>).call(*args)
|
||||||
}
|
}
|
||||||
|
|
||||||
inline fun<T: Any> Project.withJavaPlugin(crossinline body: () -> T?): T? {
|
inline fun <T : Any> Project.withJavaPlugin(crossinline body: () -> T?): T? {
|
||||||
var res: T? = null
|
var res: T? = null
|
||||||
pluginManager.withPlugin("java") {
|
pluginManager.withPlugin("java") {
|
||||||
res = body()
|
res = body()
|
||||||
@@ -47,11 +47,15 @@ fun File(root: String, vararg children: String): File = children.fold(File(root)
|
|||||||
|
|
||||||
var Project.jvmTarget: String?
|
var Project.jvmTarget: String?
|
||||||
get() = extra.takeIf { it.has("jvmTarget") }?.get("jvmTarget") as? String
|
get() = extra.takeIf { it.has("jvmTarget") }?.get("jvmTarget") as? String
|
||||||
set(v) { extra["jvmTarget"] = v }
|
set(v) {
|
||||||
|
extra["jvmTarget"] = v
|
||||||
|
}
|
||||||
|
|
||||||
var Project.javaHome: String?
|
var Project.javaHome: String?
|
||||||
get() = extra.takeIf { it.has("javaHome") }?.get("javaHome") as? String
|
get() = extra.takeIf { it.has("javaHome") }?.get("javaHome") as? String
|
||||||
set(v) { extra["javaHome"] = v }
|
set(v) {
|
||||||
|
extra["javaHome"] = v
|
||||||
|
}
|
||||||
|
|
||||||
fun Project.generator(fqName: String, sourceSet: SourceSet? = null) = smartJavaExec {
|
fun Project.generator(fqName: String, sourceSet: SourceSet? = null) = smartJavaExec {
|
||||||
classpath = (sourceSet ?: javaPluginConvention().sourceSets["test"]).runtimeClasspath
|
classpath = (sourceSet ?: javaPluginConvention().sourceSets["test"]).runtimeClasspath
|
||||||
|
|||||||
Reference in New Issue
Block a user