【发布时间】:2019-11-23 19:05:33
【问题描述】:
我正在编写一个 Gradle 插件,我需要告诉 Java 插件我的插件还创建类文件(来自 wasm,Java 编译器不能这样做)。
我已将类文件放在$buildDir/classes/wasm/main。
我需要将此目录中的类放入 jar 任务创建的结果 jar 中。
我可以在build.gradle 文件中轻松做到这一点:
sourceSets {
main {
resources {
srcDirs "src/main/resources", "build/classes/wasm/main"
}
}
}
但我需要从插件代码中执行此操作,这样用户就不需要在每个构建文件上复制它。
有什么想法可以实现吗?
一个小细节:我通过使这个目录成为 Java 项目的依赖项,使类文件对 Java 代码可见(因此 IDE 也可以看到生成的类):
project.dependencies.add("implementation", project.files(compileWasm.outputDir))
不确定这是否是最好的方法,以及这两个问题是否真的相关。
【问题讨论】:
标签: gradle gradle-plugin