Gradle:在Plugin-Jar中添加资源

时间:2013-03-11 16:17:37

标签: gradle

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

项目的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。任何想法?

1 个答案:

答案 0 :(得分:0)

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