Gradle:在插件Jar中添加一个资源
我有一个Gradle插件,构建为Jar并上传到存储库。现在我想把一个配置文件移到一个插件的src/main/resources文件夹中。但是我在项目评估期间无法获得资源,我怀疑这是因为我只在buildscript{}块中引用了它 该项目的构建脚本基本上如下所示Gradle:在插件Jar中添加一个资源,gradle,Gradle,我有一个Gradle插件,构建为Jar并上传到存储库。现在我想把一个配置文件移到一个插件的src/main/resources文件夹中。但是我在项目评估期间无法获得资源,我怀疑这是因为我只在buildscript{}块中引用了它 该项目的构建脚本基本上如下所示 buildscript { repositories { mavenRepo url: "http://..." } dependencies { classpath "gradle:loadtest-plugin:0.1
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
但我只得到NullPointerException。有什么想法吗?ClassLoader.getResourceAsStream()是一个实例方法,而不是静态方法。(我希望Groovy以这样或那样的方式告诉您。)尝试
getClass().classloader.getResourceAsStream()
或buildscript.classloader.getResourceAsStream()