gradle - Gradle:在Plugin-Jar中添加资源

标签 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。有任何想法吗?

最佳答案

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

关于gradle - Gradle:在Plugin-Jar中添加资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343441/

相关文章:

android - build.gradle文件冲突并在设备上创建两个完全相同的应用程序

java - 包中的 Jacoco 类与事务方法不匹配

gradle - 在gradle中引用另一个jar的库文件夹中的jar - 找不到类

gradle - 如何在gradle项目中获取jacoco代码覆盖率报告

android - 连线内存不足 : Java heap space error with ffmpeg library

gradle - Gradle任务层次

gradle - 如何告诉 protobuffer Gradle 插件不要生成 protogen 文件?

android - 如何解决“"Cannot access androidx.activity.contextaware.ContextAware'”?

java - 从 gradle 发布到 nexus 时出现身份验证错误

android - Jenkins 无法找到 com.android.support :support-v4:27. 1.1