我已经开始与 Kotlin 和 Maven 一起从事Micronaut REST微服务的工作,而且我很难尝试通过这种方式获得更好的构建过程堆叠在Intellij中。
我期望Kotlin可以轻松与Micronaut兼容,但是在每次代码修改时,由于使用 KAPT 插件来处理Micronaut批注,因此我们必须对项目进行编译(mvn编译)。与Kotlin合作,这似乎很耗时。
这篇文章通过使它在Intellij中自动化,帮助我获得了一个很好的解决方案,可以用Micronaut和Gradle编译Kotlin: IntelliJ - Gradle - Kotlin - Micronaut - Changing files does not re-generate classes on "run" (可以使用相同的相应选项对Maven进行等效操作)
借助Micronaut CLI,我生成了三个hello-world项目来比较构建时间。以下是创建它们的命令:
mn create-app micronaut-maven-kotlin --build maven --lang kotlin
mn create-app micronaut-maven-java --build maven --lang java
mn create-app micronaut-gradle-kotlin --build gradle --lang kotlin
在Intellij运行项目代码之前,我大致测量了构建过程的持续时间,结果如下:
应用需要1秒钟才能启动。使用Java,Micronaut可以快速使用,但是当我在管道中引入Kotlin时,这种说法就不再存在,而且我担心会在更大的项目中使用它……
有人成功与Micronaut,Kotlin和Maven进行了便捷的合作吗?