繁体   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