簡體   English   中英

如何在子項目之間共享application.conf文件?

[英]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.sbtunmanagedResourceDirectories in Test += baseDirectory.value / ".." / ".." / "conf"添加以下行: unmanagedResourceDirectories in Test += baseDirectory.value / ".." / ".." / "conf"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM