Groovy to Kotlin DSL [Properties()]

Hi,
I’m trying to move this code from groovy to kotlin DSL in my Android project but don’t know how to read properties from a custom version.properties.

def versionPropertiesFile = file("${project.rootDir.absolutePath}/ci_config/version.properties")
def versionProperties = new Properties()
if (versionPropertiesFile.exists()) {
    versionProperties.load(versionPropertiesFile.newReader())
}

final
def generatedVersionCode = versionProperties.getProperty("versionCode", project.defaultVersionCode).toInteger()
final
def generatedVersionName = versionProperties.getProperty("versionName", project.defaultVersionName)

So the solution is adding these to your build.gradle.kts

import java.io.FileInputStream
import java.util.*

    val fis = FileInputStream("YOUR_PROPERTIES_FILE_PATH")
    val prop = Properties()
    prop.load(fis)
    println("Value is =" + prop.getProperty("propertyName"))

Thanks for the answer @majid. What is the best way to override a specific property (say ‘propertyName’, to use your example) at run time using a command line argument?

E.g.

$ ./gradlew -PpropertyName=override