converting from Groovy Gradle DSL to Kotlin Gradle DSL
已回答
I am currently working on developing a plugin that can convert Groovy Gradle DSL to Kotlin Gradle DSL. To gain a better understanding of how to create this plugin, I considered exploring J2K. However, I became confused about the purpose of the 'old' and 'new' directories.
https://github.com/JetBrains/intellij-community/tree/master/plugins/kotlin/j2k
https://github.com/JetBrains/intellij-community/tree/master/plugins/kotlin/j2k
What these directories are used for?
Also, I am wondering if this a good approach to build that plugin .
请先登录再写评论。
"Old" is an obsolete implementation of J2K. You should only look at the new one. Theoretically, you can take the same architectural approach as is taken in the new J2K, but converting Groovy correctly is probably much more complicated than converting Java, because of implicit types and other such features.
You may find these existing plugins useful:
https://github.com/bernaferrari/GradleKotlinConverter
https://github.com/DRSchlaubi/Intellij-GradleUpdater
I see the old implementation is easy to understand the stages and conversion logic.
Wouldn't it work if I followed the old architectural approach?
Are there any resources to understand the architecture and theory of the new one?
Sure, use whatever is more convenient for you. There are no docs AFAIK.