【问题标题】:Gradle: Add a resource in Plugin-JarGradle:在 Plugin-Jar 中添加资源
【发布时间】:2013-03-12 01:11:45
【问题描述】:

我有一个 Gradle 插件,它被构建为 Jar 并上传到存储库。现在我想将一个配置文件移动到一个插件的 src/main/resources 文件夹中。但是在项目评估期间我无法获得资源,我怀疑这是因为我只在 buildscript { } 块中引用它。

项目的构建脚本基本上是这样的

buildscript {
    repositories { mavenRepo url: "http://..." }
    dependencies { classpath "gradle:loadtest-plugin:0.1.0" }
}

apply plugin: "loadtest-plugin"

在 loadtest-plugin.jar 中有一个 src/main/resources/config.txt,我想从插件内部访问它,如下所示:

def config = ClassLoader.getResourceAsStream("config.txt").text

但我只得到 NullPointerExceptions。有什么想法吗?

【问题讨论】:

    标签: gradle


    【解决方案1】:

    ClassLoader.getResourceAsStream() 是实例方法,而不是静态方法。 (我希望 Groovy 以一种或另一种方式告诉你。)试试getClass().classloader.getResourceAsStream()buildscript.classLoader.getResourceAsStream()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 2014-09-03
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 2015-04-15
      相关资源
      最近更新 更多