我们升级到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
答案 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 | |
+------------------------------------------------------------+------------------------------------------------------------+--------------------------------------------+