![](/img/trans.png)
[英]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.