``` class DefaultPropertyProvider<out T>(val...
# gradle
b
Copy code
class DefaultPropertyProvider<out T>(val project: Project, val default: T) {
    operator fun getValue(thisRef: Any?, property: KProperty<*>): T =
        (project.findProperty(property.name) as T?) ?: default
}

fun <T> Project.withDefault(value: T) = DefaultPropertyProvider(this, value)
To be used like:
val myPartialVersion by project.withDefault(””)