从gradle org.gradle.api.Project获取ClassLoader?

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

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

但即使该项目中存在此类资源,它也总是返回null。

Gradle构建脚本被压缩并放入本地缓存中,因此该项目不在buildscript classloader的类路径中。 你需要的可能是org.gradle.api.Project. absoluteProjectPath() org.gradle.api.Project. absoluteProjectPath()

读取“src / main / resources / META-INF / MANIFEST.MF”:

 try(Reader in = new FileReader(project.absoluteProjectPath( "src/main/resources/META-INF/MANIFEST.MF" ))) { //... }