从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" ))) { //... }
- 如何使用Kotlin DSL配置AppEngine Gradle插件
- Android Studio 3.1 Canary 3上的Gradle同步错误
- 无法得到类型为…的对象的未知属性“anko_version”?
- Android Studio“没有发现测试”
- Android Gradle奇怪的错误
- 使用kotlin-dsl访问gradle源代码集
- Gradle同步失败:无法findorg.jetbrains.kotlin(无意使用Kotlin)
- compileReleaseKotlin失败,java.lang.ClassNotFoundException:com.sun.tools.javac.util.Context
- 为什么不能Intellij Idea Console暂停用户输入