2014-09-20 66 views
0

我想在運行容器時傳遞一個環境變量:從sbt啓動。所以我嘗試添加使用xsbt插件傳遞jvm選項

javaOptions in container := Seq("-Dmyvar=xxx") 

build.scala,如xsbt插件文檔中所述。但是,當我運行container:start時,這沒有任何效果。有人可以建議我可能會錯過什麼嗎?

感謝 德

+0

其中xsbt-網絡插件的版本,您使用的?從1.0開始,傳遞JVM選項的機制發生了變化。 – earldouglas 2014-09-20 15:40:42

回答

2

如果您使用xsbt - 網頁插件v1.0.x,那麼你的做法是正確的:

javaOptions in container := Seq("-Dmyvar=xxx") 

你可以找到這個選項中的工作示例java-options測試用例。

編輯:另見this example,它顯示了在Scalatra環境中與v1.0.0-M7一起使用的上述-Dmyvar=xxx

隨着xsbt-網絡插件V0.9和更早版本,你需要直接傳遞你的JVM參數SBT:

sbt -Dmyvar=xxx 
+0

我正在scalatra項目中使用它,並且無法使它與v1.0.x一起工作。請參閱:http://stackoverflow.com/questions/25991296/xsbt-plugin-1-0-0-m7-and-scalatra – user79074 2014-09-23 09:18:29

+1

下面是一個示例,顯示這與Scalatra 2.3.0和xsbt-web-plugin 1.0一起使用。 0-M7:https://github.com/earldouglas/so-25948575 – earldouglas 2014-09-24 15:56:09