Java 从gradle org.gradle.api.Project获取类加载器?

Java 从gradle org.gradle.api.Project获取类加载器?,java,gradle,gradle-plugin,Java,Gradle,Gradle Plugin,我正在写一篇文章,希望从应用此插件的项目的资源中读取特定属性文件。要阅读这些资源,我需要一个项目的类路径。目前,我将与: org.gradle.api.Project.getBuildscript().getClassLoader().getResourcesAsStream(...) 但是它总是返回null,即使该项目中存在这样的资源。Gradle buildscript被编译并放入本地缓存,因此该项目不在buildscript classloader的类路径上。您需要的可能是org.gra

我正在写一篇文章,希望从应用此插件的项目的资源中读取特定属性文件。要阅读这些资源,我需要一个项目的类路径。目前,我将与:

org.gradle.api.Project.getBuildscript().getClassLoader().getResourcesAsStream(...)

但是它总是返回null,即使该项目中存在这样的资源。

Gradle buildscript被编译并放入本地缓存,因此该项目不在buildscript classloader的类路径上。您需要的可能是
org.gradle.api.Project。绝对项目路径()

e、 g.阅读“src/main/resources/META-INF/MANIFEST.MF”:


尝试将资源添加到
buildSrc
类路径
try(Reader in = new FileReader(project.absoluteProjectPath( "src/main/resources/META-INF/MANIFEST.MF" ))) {
    //...
}