theapache64
02/07/2021, 1:50 PMpackageName
defined inside build.gradle.kts
inside main
method? Is there any API available?jim
02/07/2021, 3:38 PMsuresh
02/07/2021, 8:29 PMSystem.getProperty()
• Pass it as application args . Here is how i am passing the project , kotlin version, group id and main class
compose.desktop {
application {
mainClass = "aaa.xxxx.yyyy.AppKt"
args(
project.version.toString(),
kotlin.coreLibrariesVersion,
project.group.toString(),
mainClass.toString()
)
args[0], args[1]
etctheapache64
02/07/2021, 8:30 PMDirk Hoffmann
02/08/2021, 5:03 PMprocessResources
and include it in the jar
(don't forget to put the src/main/resources/buildProperties.properties file in your .gitignore
val processResources by tasks.existing {
val writeProperties by tasks.existing
finalizedBy(writeProperties)
}
val writeProperties by tasks.registering {
doLast {
val srcResourcesProperties = File(projectDir, "src/main/resources/buildProperties.properties")
val buildResourcesProperties = File(project.buildDir, "resources/main/buildProperties.properties")
for (propFile in listOf(srcResourcesProperties, buildResourcesProperties)) {
propFile.printWriter().use { out ->
out.println("projectDir=${projectDir}")
out.println("projectDirEcore=${project(":ecore").projectDir}")
out.println("projectDirBackendServer=${project(":backend:server").projectDir}")
out.println("projectDirDalcommon=${project(":common:dalcommon").projectDir}")
out.println("projectDirFrontendUI=${project(":frontend:ui").projectDir}")
}
}
}
}
init {
try {
buildProperties.load(ClassLoader.getSystemResourceAsStream("buildProperties.properties"))
} catch (e: Exception) {
System.err.println("cannot load buildProperties.properties that should have been generated by gradle in custom task ':generators:writeProperties'")
}
projectDir = File(buildProperties.getProperty("projectDir"))
projectDirEcore = File(buildProperties.getProperty("projectDirEcore"))
projectDirBackendServer = File(buildProperties.getProperty("projectDirBackendServer"))
projectDirDalcommon = File(buildProperties.getProperty("projectDirDalcommon"))
projectDirFrontendUI = File(buildProperties.getProperty("projectDirFrontendUI"))
}