【问题标题】:Import jar file to kotlin + spring boot + gradle将jar文件导入kotlin + spring boot + gradle
【发布时间】:2021-11-08 07:43:17
【问题描述】:
【问题讨论】:
标签:
spring-boot
gradle
gradle-kotlin-dsl
【解决方案1】:
在这浪费了 2 天之后,我设法解决了这个问题,我留下了我的解决方案,希望它能帮助别人:
- 使用具有以下特征的 Spring Initializer (https://start.spring.io/) 从头开始生成项目:
-
1.1。项目:Gradle 项目
-
1.2。语言:科特林
-
1.3。 Spring Boot:选择最适合你的版本
-
1.4。项目元数据 - 执行以下操作非常重要:
-
组:在父项目和子项目中必须相同。示例:com.company
-
Artifact:这应该是区分每个项目的名称(您可以放置任何一个,只要它没有分配给现有项目)。示例:
api(父)
-> 身份验证(子)
-> 安全(子)
-
包名:填写以上数据后,你的每个项目的“包名”应该是这样的:
com.company.api(父级)
com.company.auth(子)
com.company.security(子级)
-
将项目正常导入 IntelliJ IDEA 并等待 Gradle 构建项目。
-
非常重要!!!不要更改 Spring Initializer 生成的类的名称,这是我最大的问题之一。
-
在子项目中,始终使用以下命令构建 jar:
gradle clean build
注意:.jar 文件是在 /build/libs/ 中生成的,你会发现两个文件,例如项目“auth”:
-
在父项目(“api”)的根目录下,创建文件夹“libs”或任何您想调用的文件夹,并将您之前生成的所有子项目的 .jar 文件放在这里。
-
将之前的文件(包含在“libs”文件夹中)导入父项目,如下所示,并在 build.gradle.kts 文件(依赖项部分)中:
依赖{
实现(fileTree(mapOf(“dir”到“libs”,“include”到listOf(“*.jar”))))
}
就是这样。令人难以置信的是,如此简单的过程会引起如此头痛。