2013-08-16 2 views
8

के माध्यम से javaOptions को "play play" में कैसे पास किया जाए, जब मैं run कमांड का उपयोग करता हूं तो मैं Build.scala के माध्यम से अपने एप्लिकेशन में -Dconfig.file=conf/dev.conf पैरामीटर पास करना चाहता हूं।Build.scala

मैं अपने Build.scala में इस में कुछ डाल करने के लिए कोशिश कर रहा हूँ:

val mySettings = Seq(
    (javaOptions in run) ++= Seq("-Dconfig.file=conf/dev.conf") 
) 

val main = play.Project(appName, appVersion, appDependencies).settings(
    mySettings: _* 
) 

लेकिन यह नहीं है - से मैं क्या एकत्रित की हैं इस वजह से एसबीटी एक नया JVM कांटा नहीं है जब मैं का उपयोग करें चलाते हैं। पर्यावरण चर सेट करने के को छोड़कर कोई कामकाज?

+1

प्ले कंसोल में 'फोर्क' सेटिंग है। 'मदद फोर्क' कहता है, "यदि सही है, तो चलने पर एक नया JVM फोर्क करता है। यदि गलत है, तो निर्माण के समान JVM में चलता है।"। मुझे नहीं पता कि उस सेटिंग को कहां या कैसे बदला जाए। – Kapep

उत्तर

2

ऐसा लगता है कि Play उसी जेवीएम में एसबीटी जेवीएम के रूप में चलता है ताकि एसबीटी में जावा विकल्प सेट का उपयोग न किया जा सके।

आप की तरह कुछ की कोशिश कर सकते हैं:

  • उपयोग fork in run := true ताकि एक नया JVM अंडे है, जावा विकल्प आप -Dconfig.file=conf/dev.conf

  • सेट प्रणाली संपत्ति के साथ

  • लॉन्च एसबीटी देने का उपयोग कर उसी JVM में ऐप चलाने से पहले मैन्युअल रूप से: System.setProperty("config.file","conf/dev.conf")

मुझे यकीन है कि इन सभी समाधान काम नहीं कर रहा हूँ लेकिन यह उन्हें

संबंधित मुद्दे