一套简单的 Kotlin/JVM 多模块项目模板 ,使用 Gradle.
- 跟随
Gradle和Kotlin最新正式版 - 支持
Java Module - 支持
Java 11 LTS - 支持
Maven BOM - 支持统一化版本管理
- 使用此模板创建项目
- 修改LICENSE 为合适的分发协议
- 重建 README.md 文件或使用README.template模板
- 修改 settings.gradle.kts 中
project.name为合适的名称 - 更新 libs.versions.toml 内的版本
- 在项目根目录下执行
./gradlew build -x test - 在项目根目录下执行
./gradlew test - 删除 template 下的模板代码
- 修改 module-info.java 中的配置
注意:Github Actions 服务由 Github 公司提供,与此项目无关
Github Action 默认处于禁用状态,开启方法如下:
- 编辑文件 test-action.yml
- 修改为你需要的编译配置
- 提交推送更改
- 移除各个模块下的
ktlint插件,改为统一管理
如果你不需要的话删除 workflows 文件夹即可。
Maven BOM 默认开启且开箱即用,如需关闭删除 bom 文件夹即可,同时在 settings.gradle.kts 下移除 include("bom") 。
- 统一化版本管理,将依赖版本配置到
gradle/libs.versions.toml下,使用方法可参考 Sharing dependency - IDE 安装
CheckStyle工具,统一代码格式,Intellij 下推荐使用 Ktlint (unofficial) 插件。
注意:从 20220508 版本开始不再发布 release ,直接克隆分支即可
-
20220812
- 剔除
buildSrc模块,移动Maven配置至各个子模块中 - 更新
kotlin版本到1.7.10 - 变更
gradle wrapper:切换为仅下载关键组件
- 剔除
-
20220609
- 替换旧的统一版本管理
- 更新
ktlint插件为10.3.x - 新增
Issues模板
-
20220508
- 新增统一化版本管理
- 去除
Github Action自动执行 - 迁移
Maven推送地址至buildSrc
-
20220403
- 更新
Gradle版本至7.4.2 - 增加 Github Action
- 增加统一化版本管理
- 更新
-
20220111
- 更新
Kolin版本至1.6.10 - 更新
Gradle版本至7.3.3 - 更新
Junit 5版本至5.8.2 - 添加
ktlint用于 CheckStyle - 添加
application模块
- 更新
-
20210720
- 更新
Kolin版本至1.5.21 - 更新
Gradle版本至7.1.1 - 去除第三方不可信
Maven源以降低 供应链攻击 风险 - 重命名默认子模块名称
- 更新
-
20210322
- 更新
Kolin版本至1.4.31 - 更新
Gradle版本至6.8.3 - 去除
resources下孤立文件 - 将插件版本配置合并到 gradle.properties 下
- 更新
-
20201208
- 新增 Java 9 模块化支持
- 修复在使用
maven-publish打包时未对源码打包的问题
-
20201125
- 更改项目名称为
GradleKotlinTemplate - 添加
maven-publish插件,现在可以使用gradlew publishToMavenLocal了 - 修改
Kotlin插件编译生成目录 build.gradle.kts
- 更改项目名称为
-
20201120
- 更新
kotlin为1.4.10 - 更新
gradle为6.5.1 - 删除过时的
buildSrc方案
- 更新
请看 LICENSE 来了解此模板的 LICENSE