SpringBoot3下Kotlin和Java混编

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

一、背景

目前已有Java语言编写的SpringBoot3脚手架项目,想要使用Kotlin继续开发,所以需要和Java进行混编。

二、如何混编

2.1 项目的环境介绍

  1. 语言:Java17,Kotlin 1.9.22
  2. 框架: SpringBoot3
  3. 构建工具: maven
  4. 项目结构: 多模块(module)

选择maven是因为脚手架项目就是用maven构建,并且个人比较熟悉maven。

2.2、期待达到的效果

主要想要达成两个效果:

  1. 在已有的纯Java模块内,添加Kotlin语言,支持两者编译。
  2. 能够在新创建的模块内,实现纯Kotlin语言或者Java和Kotlin混编开发。
  3. 不管是已有模块和新建模块,都能够正常编译、打包、运行、推送、调用和被调用,即和纯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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值