請幫助,我有兩個使用Kotlin DSL Gradle的spring boot專案,但是,我需要將其中一個專案匯入另一個專案,但是,這不起作用。
向 IntelliJ IDEA 專案添加外部 jars(lib/*.jar)的正確方法
如何在build.gradle.kt檔案中添加本地.jar檔案的依賴性?
和google上有很多前面兩個帖子的變體,我也試過了,就是沒有用。另外,我試著匯入生成的".jar "檔案,但是,在一個非spring boot專案(簡單的控制臺應用)中,它是有效的,我可以看到這個外部專案的類。
預先感謝!
額外的資料:
Kotlin: v. 1.5.30 IntelliJ IDEA: v. 2021.2.1 (社區版) Gradle:7.1.1
uj5u.com熱心網友回復:
在浪費了2天時間后,我成功地解決了這個問題,我留下了我的解決方案,希望它能幫助其他人:
1.1. 專案。Gradle專案
1.2. 語言。Kotlin
1.3
1.3. Spring Boot:選擇最適合你的版本
1.3.
1.4. 專案元資料--你要做的事情非常重要:
1.4.
組:這在父專案和子專案中必須是相同的。例如:com.company
Artifact:這應該是區分每個專案的名稱(你可以放任何一個,只要它沒有分配給現有的專案)。例如:
api (parent)
-> auth (child)
。-> security (child)
包名:在填寫完上述資料后,你的每個專案的 "包名 "應該是這樣的:
com.company.api (parent)com.company.auth (child)
com.company.security (child)
。
將專案正常匯入IntelliJ IDEA,并等待Gradle構建專案。
非常重要!!不要改變Spring Initializer生成的類的名稱,這是我最大的問題之一。
在子專案中,總是用以下命令來構建jar:
gradle clean build
gradle clean build
注意:.jar 檔案是在 / build / libs / 中生成的,你會發現兩個檔案,例如對于專案 "auth":
auth-1.0.0.jar(大尺寸)
auth-1.0.0-plain.jar(小尺寸)
第一個包含所有的依賴關系,所以它比較大,第二個只包含程式員撰寫的類。
在父專案的根部("api"),創建 "libs "檔案夾或任何你想叫它的東西,并將你之前生成的子專案的所有.jar檔案放在這里。
按照以下方式將之前的檔案(包含在 "libs "檔案夾中)匯入到父專案中,并在 build.gradle.kts 檔案中(依賴部分):
依賴項 { 實作 (fileTree (mapOf ("dir" to "libs", "include" to listOf ("*. jar"))))) }
這就是全部。令人難以置信的是,這樣一個簡單的程序卻導致了如此令人頭痛的問題。
這就是全部。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/318685.html
標籤:
上一篇:賽普拉斯測驗在iframe處掛起
下一篇:在執行com.android.build.gradle.internal.tasks.Workers$ActionFacade>Android資源鏈接失敗時發生故障?