一、背景
目前已有Java语言编写的SpringBoot3脚手架项目,想要使用Kotlin继续开发,所以需要和Java进行混编。
二、如何混编
2.1 项目的环境介绍
- 语言:Java17,Kotlin 1.9.22
- 框架: SpringBoot3
- 构建工具: maven
- 项目结构: 多模块(module)
选择maven是因为脚手架项目就是用maven构建,并且个人比较熟悉maven。
2.2、期待达到的效果
主要想要达成两个效果:
- 在已有的纯Java模块内,添加Kotlin语言,支持两者编译。
- 能够在新创建的模块内,实现纯Kotlin语言或者Java和Kotlin混编开发。
- 不管是已有模块和新建模块,都能够正常编译、打包、运行、推送、调用和被调用,即和纯Java语言开发一样的构建效果。
2.3、支持Kotlin构建
不管是新模块还是已有模块,想要支持Kotlin编译步骤都是一样的。
2.3.1、版本号管理
首先在依赖管理(一般是最顶级父工程中)中加入Kotlin的版本和依赖
xml
复制代码
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <!-- kt版本 --> <kotlin.version>1.9.22</kotlin.version> </properties>
2.3.2、依赖管理
然后在依赖管理中引入kt依赖
xml
复制代码
<dependencyManagement> <dependencies> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-jdk8</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> <version>${kotlin.version}</version> &nb
SpringBoot项目中Java与Kotlin混编及构建配置详解

本文介绍了如何在基于Java17和Kotlin1.9.22的SpringBoot3项目中实现Java和Kotlin的混编,包括设置环境、依赖管理和构建配置,确保混编后的模块可以正常编译、打包和运行。
最低0.47元/天 解锁文章
644

被折叠的 条评论
为什么被折叠?



