setup groovy-ast转换

cxfofazt  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(204)

在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)
}

但从字节码可以看出,转换没有被应用。
你知道怎么设置吗?
非常感谢,卢卡斯

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题