How to set system properties for runMain on command line?

sbt

Solution

This works:

sbt '; set javaOptions += "-Dconfig.resource=../application.conf" ; runMain akka.Main com.my.main.Actor'

If this isn't a "friendly" enough syntax, wrap it in a little shell script.

(Note this assumes you have `fork` set to true for running. If you don't, see akauppi's comment.)

Problem

How can I set a system property for `runMain` upon executing it from command line on Windows? I'd like to be able to run the following command: ``` sbt -Dconfig.resource=../application.conf "runMain akka.Main com.my.main.Actor" ``` Regardless of whether `fork` is true, whether I put it in `SBT_OPTS`, or how I pass it in I cannot accomplish this. I am familiar with both Setting value of setting on command line when no default value defined in build? and Setting system properties with "sbt run" but neither answer my question. Other questions seem to indicate you can't even easily view the Java invocation arguments easily in SBT. Any help is appreciated.

Original source

Related problems