如何为每个用户设置系统属性?

时间:2014-10-23 17:17:55

标签: playframework-2.3 typesafe-activator

我们升级到2.3.5,这是我第一次使用激活剂。

如果我运行激活器无头,我仍然可以传递一堆命令行标志,但是如果我尝试新的UI我不知道如何为我的开发人员设置传递覆盖(这与其他不同开发者)。我没有看到在meta激活器配置中设置我们将从版本控制中排除的唯一java属性的方法。

-Dlogger.file=./conf/my-special-logger.xml -Dprop1=special -Dconfig.file=./conf/my-special-file.conf

我可以将my-special-file.conf符号链接到application.conf并获得我想要的大部分内容。这不是一个理想的解决方案,如果我在捆绑过程中将符号链接留在原位,打包机会爆炸。

[error] (*:stage) Duplicate mappings:
[error]     ./my-project/target/universal/stage/conf/my-special-file.conf
[error] from
[error]     ./my-project/conf/application.conf
[error]         ./my-project/conf/my-special-file.conf

1 个答案:

答案 0 :(得分:4)

Typesafe Activator使用~/.activator/activatorconfig.txt作为设置Java系统属性的方法。

使用以下~/.activator/activatorconfig.txt

-Dhello=world

我可以在shell中查询hello属性:

[play-new-app] $ eval sys.props("hello")
[info] ans: String = world

作为参考 - 这适用于Play 2.3.5:

[play-new-app] $ dependencies
...
+------------------------------------------------------------+------------------------------------------------------------+--------------------------------------------+
| Module                                                     | Required by                                                | Note                                       |
+------------------------------------------------------------+------------------------------------------------------------+--------------------------------------------+
...
+------------------------------------------------------------+------------------------------------------------------------+--------------------------------------------+
| com.typesafe.play:play_2.11:2.3.5                          | com.typesafe.play:play-ws_2.11:2.3.5                       | As play_2.11-2.3.5.jar                     |
|                                                            | com.typesafe.play:play-jdbc_2.11:2.3.5                     |                                            |
|                                                            | play-new-app:play-new-app_2.11:1.0-SNAPSHOT                |                                            |
|                                                            | com.typesafe.play:play-cache_2.11:2.3.5                    |                                            |
+------------------------------------------------------------+------------------------------------------------------------+--------------------------------------------+