【问题标题】:How to access sbt-plugin-project resource from sbt-plugin during a build?如何在构建期间从 sbt-plugin 访问 sbt-plugin-project 资源?
【发布时间】:2013-11-18 02:12:51
【问题描述】:

我有一个看起来像这样的 sbt 插件项目

/
    src/
        main/
            resources/
                hello.txt/
    Build.scala

我想在构建时加载hello.txt 以便对其进行处理。但是,当我尝试加载资源(或一般的其他文件)时,我只能从我正在构建的项目中加载资源,而不能从插件项目中加载。有没有办法在构建过程中引用hello.txt?我的替代方法是将hello.txt 复制到源代码中的一个大的多行字符串中,但这感觉很糟糕。

【问题讨论】:

  • 这太令人惊讶了。资源文件在插件jar中吗?
  • 是的,它在罐子里。我想问题是:所有的键(例如resourceDirectories)只显示正在构建的项目中的相关内容,而不是插件项目,当我从插件代码打印工作目录时,它指向我的存在-built-project 的工作目录。我将如何引用该文件?

标签: scala sbt


【解决方案1】:

使用getClass.getClassLoader.getResourceAsStream("hello.txt")

【讨论】:

    猜你喜欢
    • 2011-12-17
    • 2014-09-18
    • 2018-12-11
    • 2013-08-22
    • 2016-12-26
    • 2015-10-09
    • 2011-09-23
    • 2014-01-12
    • 1970-01-01
    相关资源
    最近更新 更多