我有一个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。有任何想法吗?
最佳答案
ClassLoader.getResourceAsStream()
是实例方法,而不是静态方法。 (我希望Groovy用一种或另一种方式告诉您。)尝试getClass().classloader.getResourceAsStream()
或buildscript.classLoader.getResourceAsStream()
。
关于gradle - Gradle:在Plugin-Jar中添加资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343441/