我试图在所有Java、Groovy和Kotlin之间进行联合/混合编译。我目前正在研究一种理论,如果groovyc可以作为第一阶段发出存根文件的话,这应该是可能的。
可以吗?否则,任何关于如何利用Groovy?的源代码创建这样一个特性的指针
以下是完全混合编译的想法:
发布于 2020-10-21 08:20:18
发布于 2018-12-13 17:13:17
使用诸如Gradle或Maven之类的构建工具。
它们有一个标准的项目文件布局,它指定目录结构和命名约定。您将把groovy源文件放在/src/groovy/下,java源文件放在/src/java/下,类似于kotlin。
使用所选的生成工具插入项目目录并准备基本构建配置。如果build配置告诉工具有多种语言,那么它们在编译时就会自动了解彼此。更重要的是,如果您使用IntelliJ这样的IDE (甚至是免费版本),编辑器将了解构建配置,了解多种语言,并提供导入建议和类/方法完成。
Groovy调用Java是我每天都要用到的东西,Java到Groovy也是可能的,但是您需要了解Groovy是如何工作的,因为有许多Groovy编码成语不能直接从Java调用,但是标准类可以很好地工作。
同样的限制也适用于Kotlin。
https://stackoverflow.com/questions/53759596
复制相似问题