# kotlin_base_demo01_2025_01_02 **Repository Path**: ground-gun/kotlin_base_demo01 ## Basic Information - **Project Name**: kotlin_base_demo01_2025_01_02 - **Description**: 快速构建kotlin基础项目框架。适合没有基础的小白。要求:对gradle构建不熟悉的人要有一定的gradle构建的概念。可以与maven类比。希望此项目的类比可以帮助小白快速的上手kotlin项目开发流程。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-14 - **Last Updated**: 2025-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # kotlin开发入门案例 构建脚本我们选择kotlin来构建项目。而不是使用特定的grvooy的DLS语言。如今都2025年了grvooy是过去式了。kotlin的到来是必然的趋势。 maven那都是前前任了。孩子们,披荆斩棘,勇往直前。 ## 需求描述 创建一个kotlin的工程项目,在里面编写java的代码。并且利用gradle进行打为jar包。 ![image-20250314152614294](readme.assets/image-20250314152614294.png) ## 构建一个java工程 ```kotlin plugins { application } application { mainClass.set("Main") } ``` ![image-20250412183317840](readme.assets/image-20250412183317840.png) - application是一个插件吗?起到什么作用? 去掉会报如下错误。 ```shell e: D:\code\java_code01\kotlin-demo02-20250313\build.gradle.kts:28:1: Expression 'application' cannot be invoked as a function. The function 'invoke()' is not found ``` ## gradle的applicatipn的run任务 ![image-20250314152937541](readme.assets/image-20250314152937541.png) ``` 15:28:45: Executing 'run'... > Task :compileJava > Task :processResources NO-SOURCE > Task :classes > Task :run Hello World ``` 主要是做了如下步骤。 第一步:编译java的文件。 第二步:运行程序。 ## gradle的distribution的distZip任务 ![image-20250314153153946](readme.assets/image-20250314153153946.png) 我们进行打包的操作。 ## 构建一个kotlin与java工程 ![image-20250314154523458](readme.assets/image-20250314154523458.png) java执行代码 ```java public class Main { public static void main(String[] args) { Girl girl = new Girl(); girl.sayHello(); } } ``` kotlin代码 ```kotlin class Girl { fun sayHello(){ println("kotlin Hello World") } } ``` 从新构建zip文件。 ![image-20250314154945097](readme.assets/image-20250314154945097.png) 打包后的结果: ![image-20250314154956890](readme.assets/image-20250314154956890.png) 执行命令的结果: ![image-20250314154927194](readme.assets/image-20250314154927194.png) # 项目总结 - java项目打包为jar执行不用手动的去输入执行命令启动jar进行测试。 - java与kotlin代码可以混合编程。 优点: - 使用gradle工具构建项目比maven构建项目比较方便。