Micronaut - 使用 Maven 编译 Kotlin 代码

Bas*_*en7 5 intellij-idea maven kotlin kapt micronaut

我已经开始使用KotlinMaven开发 Micronaut REST 微服务,并且我很难尝试使用 Intellij 中的这个堆栈获得更好的构建过程。

我本来期望 Kotlin 能够轻松兼容 Micronaut,但由于使用KAPT插件用 Kotlin 处理 Micronaut 注释,每次修改代码时我们都必须对项目进行编译(mvn 编译),这似乎很耗时。

这篇文章帮助我获得了一个很好的解决方案,通过在 Intellij 中实现自动化来使用 Micronaut 和 Gradle 编译 Kotlin: IntelliJ - Gradle - Kotlin - Micronaut - 更改文件不会在“运行”时重新生成类 (等效的操作可以是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
Run Code Online (Sandbox Code Playgroud)

在 Intellij 运行项目代码之前,我大致测量了构建过程的持续时间,结果如下:

  • Java + Maven = 无需等待
  • Kotlin + Gradle = 2.5 秒
  • Kotlin + Maven = 8 秒

应用程序需要 1 秒才能启动。对于 Java,Micronaut 的使用速度非常快,但是当我在管道中引入 Kotlin 时,这种争论不再存在,而且我担心在更大的项目中这样做......

有人成功地使用 Micronaut、Kotlin 和 Maven 建立了便捷的流程吗?