kknd22
(Chris L)
1
in play plugin, I need to pass some jvm args for runPlayBinary task. I tried the following and it doesn’t work.
can someone please help? Thanks
model {
components {
play {
....
binaries.all {
tasks.withType(PlayRun) {
forkOptions ="-Dproperties.home=conf -Dconfig.file=conf/play.conf"
}
}
}
}
}
kknd22
(Chris L)
2
just tried on the put the following block on the top level
tasks.withType(PlayRun) {
forkOptions ="-Dproperties.home=conf -Dconfig.file=conf/play.conf"
}
get the following
Exception thrown while executing model rule: copyToTaskContainer
Cannot set the value of read-only property ‘forkOptions’ on task ‘:runPlayBinary’.
Further investigation reveals from the source code that there is no setter for forkOptions. Did I miss something, or it is a bug? Thanks
-Chris L
https://github.com/gradle/gradle/blob/master/subprojects/platform-play/src/main/java/org/gradle/play/tasks/PlayRun.java
Lance_Java
(Lance Java)
3
I’d guess
forkOption.jvmArgs = ["-Dproperties.home=conf", "-Dconfig.file=conf/play.conf"]
kknd22
(Chris L)
4
Lance,
Thanks. It works like a charm. Kind of felt dumb to miss the obvious.
-Chris