kotlin java 混合代码 maven 打包实现
作者:Java Pro 时间:2023-04-09 13:33:41
Kotlin简介
Kotlin是一种针对Java 平台的新编程语言。Kotlin简洁、安全、务实,并且专注于与Java代码的互操作性。它几乎可以用在现在Java使用的任何地方:服务端开发、Android应用等等。Kotlin 可以很好地和所有现存的Java库和框架一起工作,而且性能和Java旗鼓相当。
Kotlin 特点
Kotlin 是静态类型语言并支持类型推导,允许维护正确性与性能的同时保持源代码的简洁。
Kotlin 支持面向对象和函数式两种编程风格,通过头等函数使更高级别的的抽象成为可能,通过支持不可变值简化了测试和多线程开发。
在服务端应用程序中它可以工作得很好,全面支持所有现存的 Java 框架,为常见的任务提供新工具,如生成 HTML和持久化。
在 Android上它也可以工作,这得益于紧凑的运行时、对Android API 特殊的编译器支持以及丰富的库,为常见Android开发任务提供了Kotlin 友好的函数。
它是免费和开源的,全面支持主流的IDE 和构建系统。
Kotlin 是务实的、安全的、简洁的,与Java可互操作,意味着它专注于使用已经证明过的解决方案处理常见任务,防止常见的像NullPointerException这样的错误,支持紧凑和易读的代码,以及提供与Java无限制的集成。
下面看下kotlin java 混合代码 maven 打包
需要的插件
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin.version}</version>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>test-compile</id>
<phase>test-compile</phase>
<goals>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
<configuration>
<jvmTarget>1.8</jvmTarget>
</configuration>
</plugin>
命令更换
旧
mvn clean package
新
mvn clean kotlin:compile package
来源:https://blog.csdn.net/Fine_Cui/article/details/106893544
标签:kotlin,java,混合代码,maven,打包
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
android上的一个网络接口和图片缓存框架enif简析
2022-10-06 07:37:56
![](https://img.aspxhome.com/file/2023/2/117162_0s.png)
IDEA Error:java:无效的源发行版:13的解决过程
2023-11-25 10:07:19
![](https://img.aspxhome.com/file/2023/8/59578_0s.png)
C#/VB.NET实现PPT或PPTX转换为图像功能
2023-01-25 05:14:37
![](https://img.aspxhome.com/file/2023/8/83268_0s.png)
TextView实现跑马灯效果 就这么简单!
2023-06-25 18:42:24
![](https://img.aspxhome.com/file/2023/2/83542_0s.png)
C#实现图形界面的时钟
2022-10-03 15:10:50
![](https://img.aspxhome.com/file/2023/7/125897_0s.jpg)
Java如何基于ProcessBuilder类调用外部程序
2023-11-27 20:19:57
![](https://img.aspxhome.com/file/2023/0/59210_0s.png)
Spring Security认证的完整流程记录
2021-12-15 13:04:03
C#知识整理
2021-08-02 18:24:26
SpringMVC按Ctrl上传多个文件的方法
2023-11-25 07:19:04
![](https://img.aspxhome.com/file/2023/2/116172_0s.jpg)
Java Web学习之Cookie和Session的深入理解
2022-10-28 14:47:10
![](https://img.aspxhome.com/file/2023/0/77490_0s.jpg)
java实现操作系统的短进程作业调度示例分享
2022-05-30 21:02:19
SpringBoot解决Required String parameter xxx is not present问题
2021-08-08 12:53:15
Java中数组转List的三种方法与对比分析
2023-03-27 08:51:03
Android调用OpenCV2.4.10实现二维码区域定位
2023-06-05 10:17:32
浅谈Flutter解析JSON三种方式
2022-04-08 10:46:45
![](https://img.aspxhome.com/file/2023/0/138290_0s.png)
浅谈EventBus
2022-12-31 20:23:14
![](https://img.aspxhome.com/file/2023/1/99781_0s.gif)
Android自定义View用切图显示字符串
2023-03-13 07:14:58
![](https://img.aspxhome.com/file/2023/3/101863_0s.jpg)
java中删除 数组中的指定元素方法
2023-02-02 12:45:59
详解如何使用maven生成可以执行的jar
2023-08-17 00:18:43
浅析Java的Hibernate框架中的缓存和延迟加载机制
2023-04-12 15:58:00