gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 00:54:32 26 4
gpt4 key购买 nike

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

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

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

最佳答案

Gradle buildscript 被编译并放入本地缓存,因此该项目不在 buildscript 类加载器的类路径上。您需要的可能是 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" ))) {
//...
}

关于java - 从 gradle org.gradle.api.Project 获取 ClassLoader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46221904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com