使用 maven 3、最新版本的 IntelliJ IDEA、java 8 和 kotlin 1.5 時,我遇到了一些奇怪的行為:
- 我有一個 Kotlin jar 可用作本地檔案系統中的依賴項。
- 創建新的 Java 專案、添加 maven 框架并將依賴項(具有系統范圍)添加到我的 POM 時,它會正確加載到我的 IntelliJ 類路徑中,我可以在我的代碼中使用它。
- 在創建 Kotlin 專案時,添加 maven 框架并在 java 專案中添加具有相同 POM 的依賴項時,IntelliJ 不會加載該依賴項。奇怪的是,它出現在“外部庫”下,我只是無法決議對專案中依賴類的任何匯入。
mvn dependency:tree這兩個專案都列印了我的 kotlin 依賴項,這意味著 maven 找到了我的依賴項,但 IntelliJ 沒有。
這是我正在使用的 POM:https : //pastebin.com/bAFkaYDE
如何讓 kotlin IntelliJ IDEA 專案注意到我的 maven 依賴 kotlin jar?
更新:我嘗試過同樣的測驗,但使用 gradle java/kotlin 專案,結果完全相同。這是 IntelliJ IDEA 沒有專門從 Maven 和 gradle 專案中提取基于 kotlin 的依賴項 jar 的問題。
uj5u.com熱心網友回復:
經過多次除錯,我發現這是因為我的庫中捆綁了 kotlin 運行時依賴項。因此,IntelliJ 無法從任一構建系統加載依賴項,但不會在任何地方輸出。這就是為什么 Maven/Gradle 仍然能夠構建專案,但 IntelliJ 無法解決依賴關系。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/319030.html
