在gradle中设置groovy-ast转换
嗨,我需要运行定制的groovy ast转换,它使用gradlegroovy插件修改字节码。在gradle文档中提到的从外部库导入自定义ast转换类时,它对我很有用:
configurations { astTransformation }
dependencies {
astTransformation("org.mymodules:myast:1.0.0"))
}
tasks.withType(GroovyCompile).configureEach { astTransformationClasspath.from(configurations.astTransformation)
}
不过,我还需要将它应用于实现ast转换的原始模块中的几个类。我无法正确配置它。我注意到像@tostring这样的原始groovy ast转换在该项目中按预期工作(生成的代码被转换)。但是我已经实现的那个被忽略了。
我尝试过类似的方法(没有其他gradle.build修改):
tasks.withType(GroovyCompile).configureEach {
astTransformationClasspath.from(sourceSets.main.compileClasspath)
}
但从字节码可以看出,转换没有被应用。
你知道怎么设置吗?
非常感谢,卢卡斯
暂无答案!
目前还没有任何答案,快来回答吧!