从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" ))) { //... }
- 我怎样才能把一个groovy任务gradle转换成Gradle Kotlin DSL来生成一个pom.xml?
- Gradle错误升级到Android Studio 3.0 Beta 1
- 将插件升级到3.0.0时出现Gradle构建错误(manifestOutputFile)
- 尝试构建发行版后,Android崩溃
- 如何将Kotlin代码编译为JavaScript以供我的LibGDX Web应用程序使用?
- 错误:无法访问未找到kotlin.jvm.internal.KObject的KObject – 类文件
- 构建不能识别产品风格的types特定的文件夹
- 与Android和桌面项目共享一个Kotlin模块
- 是否有可能使用jdk 7运行kotlin等级插件