From 8f924ccb8a0bf75a016d418ac7fac9996d0277cd Mon Sep 17 00:00:00 2001 From: JFronny Date: Thu, 6 Oct 2022 20:04:06 +0200 Subject: [PATCH] Abstraction for referencing dev projects --- .../main/kotlin/io/gitlab/jfronny/lom/ext/GradleExt.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lom/src/main/kotlin/io/gitlab/jfronny/lom/ext/GradleExt.kt b/lom/src/main/kotlin/io/gitlab/jfronny/lom/ext/GradleExt.kt index a0c6579..253f0d2 100644 --- a/lom/src/main/kotlin/io/gitlab/jfronny/lom/ext/GradleExt.kt +++ b/lom/src/main/kotlin/io/gitlab/jfronny/lom/ext/GradleExt.kt @@ -5,12 +5,15 @@ import org.gradle.api.DefaultTask import org.gradle.api.PolymorphicDomainObjectContainer import org.gradle.api.Project import org.gradle.api.Task +import org.gradle.api.artifacts.Dependency +import org.gradle.api.artifacts.dsl.DependencyHandler import org.gradle.api.plugins.JavaPluginExtension import org.gradle.api.publish.PublishingExtension import org.gradle.api.tasks.SourceSetContainer import org.gradle.api.tasks.TaskContainer import org.gradle.api.tasks.bundling.Jar import org.gradle.kotlin.dsl.named +import org.gradle.kotlin.dsl.project import org.gradle.kotlin.dsl.support.delegates.ProjectDelegate import org.gradle.language.jvm.tasks.ProcessResources import kotlin.reflect.KClass @@ -41,7 +44,8 @@ class SDelegate(private val delegate: T) { operator fun getValue(thisRef: Any?, property: KProperty<*>): T = delegate } -fun Project.prop(name: String, default: String? = null): String { - return if (default == null || hasProperty(name)) property(name).toString() +fun Project.prop(name: String, default: String? = null): String = + if (default == null || hasProperty(name)) property(name).toString() else default -} \ No newline at end of file + +fun DependencyHandler.devProject(path: String): Dependency = project(mapOf("path" to path, "configuration" to "dev")) \ No newline at end of file