[英]How to read a property from the application.conf file in play framework?
[英]How to share application.conf file between subprojects?
我正在使用Play Framework 2.2.1并且有一个名为“management”的项目,其中一个子项目名为“security”(我使用的是此处的教程)。 这是我的项目结构:
management
+ app
+ controllers
+ models
+ views
+ conf
+ application.conf
+ modules
+ security
+ app
+ controllers
+ models
+ views
+ test
+ models
+ ModelsTest.java
build.sbt
+ test
+ models
+ ModelsTest.java
build.sbt
当我运行测试命令时,Play返回了我的错误: javax.persistence.PersistenceException:默认的EbeanServer尚未定义? 这通常通过ebean.datasource.default属性设置。 否则它应该通过registerServer()以编程方式注册
如果我在security / conf目录中添加application.conf文件,它可以正常工作。 如何使子项目与root.conf文件一起工作?
我认为您应该配置子项目以与父项共享非托管源目录。 这通常是在sbt中通过添加如下内容来完成的:
unmanagedResourceDirectories in Test <+= file("...") // Put here the path to the parent project resources folder
如果你在同一个sbt文件中定义了两个项目,你也可以这样说:
unmanagedResourceDirectories in Test <++= (unmanagedResourceDirectories in Test in parentProject)
测试位是通过配置轴来设置范围的方法; 这个页面会告诉你更多相关信息。 我认为这应该让你走上正确的道路,如果你仍然卡住,请分享你的build.sbt文件,以帮助提供更好的解决方案。
在您的management/modules/security/build.sbt
, unmanagedResourceDirectories in Test += baseDirectory.value / ".." / ".." / "conf"
添加以下行: unmanagedResourceDirectories in Test += baseDirectory.value / ".." / ".." / "conf"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.