分享一个Maven项目下 kotlin 和 Java混编,相关配置。
开篇
都2020了,听说Kotlin不错,所以在公司的一个还没正式上线的项目中,选择了一个项目来试水。
该项目还在持续开发中,部分代码已经通过Java完成了,所以考虑采取新需求Kotlin,老的Java代码保持不变。
原本以为很容易,结果还是出现了不少乱七八糟的问题,这里记录下相关。
问题记录
- Lombok
如果 Java的实体,假如用了 lombok这个奇技淫巧,那么很遗憾,kotlin调用相关的 属性的时候,会提示找到对应的类。
处理办法是有几个
- 去掉 lombok,生成get和set方法,最笨的方式,是手动生成,我们要聪明点,利用lombok自带的功能来生成。方法是找到菜单栏:Refactor -> Delombok -> All lombok anntations,这个过程可能稍微慢一点,请耐心等待下。
- 改写kotlin后,也可以利用Idea的自动转换。方法是找到菜单栏:Code -> Convert J