【问题标题】:Where should the META-INF/services be in sbtMETA-INF/服务应该在 sbt 的什么位置
【发布时间】:2015-10-02 21:19:49
【问题描述】:

META-INF 目录应该在哪里以便 sbt 获取自定义配置。我在尝试使用 ServiceLoader 时遇到了这个问题,我试图在 META-INF/services 中创建自定义服务

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    如果你把 META-INF 文件夹放在 src/main/resources/ 中,sbt 会自动获取 META-INF 文件夹

    【讨论】:

    • 请注意,如果您使用的是 playframework,它会与类路径混淆,并且似乎这在开发模式或控制台中不起作用,将其放入 conf 目录也不会产生影响。我还没有弄清楚如何让服务加载程序与游戏一起工作,但我想我会为任何到达这里的人发表评论,就像我在寻找答案一样
    【解决方案2】:

    对于 Play 应用程序代码,META-INF 应放在 service/conf 内的 conf 目录中

    我已经在我自己的应用程序中验证了这一点,我用它在其中放置了名为 api.ImplementationClass 的 META-INF/services/ 文件,并且它与 ServiceLoader.load 一起使用

    【讨论】:

      猜你喜欢
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2011-01-20
      • 2011-05-30
      • 2012-10-26
      • 2020-08-19
      • 1970-01-01
      相关资源
      最近更新 更多