Browse Source

Fix launching custom Kt files from command line

The `application` property was already used.
Reusing it breaks things.
Use `openrndr.application` instead.
master
Abe Pazos 2 years ago
committed by Edwin Jakobs
parent
commit
0e76bcd431
  1. 14
      README.md
  2. 4
      build.gradle.kts

14
README.md

@ -21,11 +21,15 @@ To create runnable jars for a platform different from the platform you use to bu
## Run other Kotlin programs from the command line ## Run other Kotlin programs from the command line
By default the `run` task runs the program called `TemplateProgram.kt`. By default `./gradlew run` runs a program called `TemplateProgram.kt` but a different one can be provided as an argument:
If you have other programs under your src/ folder and want
to run them from the command line use To run `src/main/kotlin/myProgram.kt`
`./gradlew -Papplication=MyProgram` to run `MyProgram.kt`.
A full package name can be specified like this: `-Papplication=foo.bar.MyProgram`. ./gradlew -Popenrndr.application=MyProgramKt
To run `src/main/kotlin/foo/bar/myProgram.kt` (assuming `package foo.bar` in myProgram.kt)
./gradlew -Popenrndr.application=foo.bar.MyProgramKt
## Github Actions ## Github Actions

4
build.gradle.kts

@ -141,8 +141,8 @@ tasks.withType<KotlinCompile> {
project.setProperty("mainClassName", applicationMainClass) project.setProperty("mainClassName", applicationMainClass)
application { application {
if (hasProperty("application")) { if (hasProperty("openrndr.application")) {
mainClass.set("${property("application")}Kt") mainClass.set("${property("openrndr.application")}")
} }
} }

Loading…
Cancel
Save