2014-03-03 98 views
5

我正在使用Play Framework 2.2.1,並且有一個名爲「management」的項目,其中一個名爲「security」的子項目(我使用的教程位於here)。這裏是我的項目結構:如何在子項目之間共享application.conf文件?

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 

當我運行測試命令,播放回到我這個錯誤:javax.persistence.PersistenceException:默認EbeanServer尚未確定?這通常是通過ebean.datasource.default屬性設置的。否則它應該通過registerServer以編程方式註冊()

如果我將application.conf文件添加到security/conf目錄中,它將起作用。我該怎麼做才能使子項目與根application.conf文件一起工作?

回答

0

我認爲你應該配置子項目與父級項目共享非託管源目錄。這通常是在SBT完成加入類似如下:

unmanagedResourceDirectories in Test <+= file("...") // Put here the path to the parent project resources folder 

如果你在同一個SBT文件中定義的這兩個項目,你也可以這樣說:

unmanagedResourceDirectories in Test <++= (unmanagedResourceDirectories in Test in parentProject) 

測試位是通過配置軸範圍設置的一種方法; this page會告訴你更多關於這方面的信息。我認爲這應該把你放在正確的道路上,如果你仍然堅持,請分享你的build.sbt文件,以幫助提供更好的解決方案。

0

在你management/modules/security/build.sbt,添加一行: unmanagedResourceDirectories in Test += baseDirectory.value/".."/".."/"conf"

相關問題