主頁 > 軟體工程 > 向kotlin springboot gradle匯入jar檔案

向kotlin springboot gradle匯入jar檔案

2021-10-16 15:30:34 軟體工程

請幫助,我有兩個使用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天時間后,我成功地解決了這個問題,我留下了我的解決方案,希望它能幫助其他人:

  • 使用Spring Initializer(https://start.spring.io/)從頭開始生成專案,其特征如下:
    • 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)

    1. 將專案正常匯入IntelliJ IDEA,并等待Gradle構建專案。

    2. 非常重要!!不要改變Spring Initializer生成的類的名稱,這是我最大的問題之一。

    3. 在子專案中,總是用以下命令來構建jar:

      gradle clean build

      gradle clean build

      注意:.jar 檔案是在 / build / libs / 中生成的,你會發現兩個檔案,例如對于專案 "auth":

    • auth-1.0.0.jar(大尺寸)

    • auth-1.0.0-plain.jar(小尺寸)

      第一個包含所有的依賴關系,所以它比較大,第二個只包含程式員撰寫的類。

    1. 在父專案的根部("api"),創建 "libs "檔案夾或任何你想叫它的東西,并將你之前生成的子專案的所有.jar檔案放在這里。

    2. 按照以下方式將之前的檔案(包含在 "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資源鏈接失敗時發生故障?

    標籤雲
    其他(123570) Java(13369) Python(12731) C(7545) 區塊鏈(7372) JavaScript(7059) 基礎類(6313) AI(6244) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4120) MySQL(4012) Linux(3394) C語言(3288) C++語言(3117) Java相關(2746) 疑難問題(2699) 單片機工控(2479) Web開發(1951) 網絡通信(1793) 數據庫相關(1767) VB基礎類(1755) PHP(1727) 開發(1646) 系統維護與使用區(1617) .NETCore(1586) 基礎和管理(1579) JavaEE(1566) C++(1527) 專題技術討論區(1515) Windows客戶端使用(1484) HtmlCss(1466) ASP.NET(1428) Unity3D(1354) VCL組件開發及應用(1353) HTML(CSS)(1220) 其他技術討論專區(1200) WindowsServer(1192) .NET技术(1165) 交換及路由技術(1149) 語言基礎算法系統設計(1133) WindowsSDKAPI(1124) 界面(1088) JavaSE(1075) Qt(1074) VBA(1048) 新手樂園(1016) 其他開發語言(947) Go(907) HTML5(901) 新技術前沿(898) 硬件設計(872) 區塊鏈技術(860) 網絡編程(857) 非技術版(846) 一般軟件使用(839) 網絡協議與配置(835) Eclipse(790) Spark(750) 下載資源懸賞專區(743)

    熱門瀏覽
    • Git本地庫既關聯GitHub又關聯Gitee

      創建代碼倉庫 使用gitee舉例(github和gitee差不多) 1.在gitee右上角點擊+,選擇新建倉庫 ? 2.選擇填寫倉庫資訊,然后進行創建 ? 3.服務端已經準備好了,本地開始作準備 (1)Git 全域設定 git config --global user.name "成鈺" git c ......

      uj5u.com 2020-09-10 05:04:14 more
    • CODING DevOps 代碼質量實戰系列第二課,相約周三

      隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。**《DevOps 代碼質量實戰(PHP 版)》**為 CODING DevOps 代碼質量實戰系列的第二課,同時也是本系列的 PHP ......

      uj5u.com 2020-09-10 05:07:43 more
    • 推薦Scrum書籍

      推薦Scrum書籍 直接上干貨,推薦書籍清單如下(推薦有順序的哦) Scrum指南 Scrum精髓 Scrum敏捷軟體開發 Scrum捷徑 硝煙中的Scrum和XP : 我們如何實施Scrum 敏捷軟體開發:Scrum實戰指南 Scrum要素 大規模Scrum:大規模敏捷組織的設計 用戶故事地圖 用 ......

      uj5u.com 2020-09-10 05:07:45 more
    • CODING DevOps 代碼質量實戰系列最后一課,周四發車

      隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。 **《DevOps 代碼質量實戰(Java 版)》**為 CODING DevOps 代碼質量實戰系列的最后一課,同時也是本系列的 ......

      uj5u.com 2020-09-10 05:07:52 more
    • 敏捷軟體工程實踐書籍

      Scrum轉型想要做好,第一步先了解并真正落實Scrum,那么我推薦的Scrum書籍是要看懂并實踐的。第二步是團隊的工程實踐要做扎實。 下面推薦工程實踐書單: 重構:改善既有代碼的設計 決議極限編程 : 擁抱變化 代碼整潔代碼 程式員的職業素養 修改代碼的藝術 撰寫可讀代碼的藝術 測驗驅動開發 : ......

      uj5u.com 2020-09-10 05:07:55 more
    • Jenkins+svn+nginx實作windows環境自動部署vue前端專案

      前面文章介紹了Jenkins+svn+tomcat實作自動化部署,現在終于有空抽時間出來寫下Jenkins+svn+nginx實作自動部署vue前端專案。 jenkins的安裝和配置已經在前面文章進行介紹,下面介紹實作vue前端專案需要進行的哪些額外的步驟。 注意:在安裝jenkins和nginx的 ......

      uj5u.com 2020-09-10 05:08:49 more
    • CODING DevOps 微服務專案實戰系列第一課,明天等你

      CODING DevOps 微服務專案實戰系列第一課**《DevOps 微服務專案實戰:DevOps 初體驗》**將由 CODING DevOps 開發工程師 王寬老師 向大家介紹 DevOps 的基本理念,并探討為什么現代開發活動需要 DevOps,同時將以 eShopOnContainers 項 ......

      uj5u.com 2020-09-10 05:09:14 more
    • CODING DevOps 微服務專案實戰系列第二課來啦!

      近年來,工程專案的結構越來越復雜,需要接入合適的持續集成流水線形式,才能滿足更多變的需求,那么如何優雅地使用 CI 能力提升生產效率呢?CODING DevOps 微服務專案實戰系列第二課 《DevOps 微服務專案實戰:CI 進階用法》 將由 CODING DevOps 全堆疊工程師 何晨哲老師 向 ......

      uj5u.com 2020-09-10 05:09:33 more
    • CODING DevOps 微服務專案實戰系列最后一課,周四開講!

      隨著軟體工程越來越復雜化,如何在 Kubernetes 集群進行灰度發布成為了生產部署的”必修課“,而如何實作安全可控、自動化的灰度發布也成為了持續部署重點關注的問題。CODING DevOps 微服務專案實戰系列最后一課:**《DevOps 微服務專案實戰:基于 Nginx-ingress 的自動 ......

      uj5u.com 2020-09-10 05:10:00 more
    • CODING 儀表盤功能正式推出,實作作業資料可視化!

      CODING 儀表盤功能現已正式推出!該功能旨在用一張張統計卡片的形式,統計并展示使用 CODING 中所產生的資料。這意味著無需額外的設定,就可以收集歸納寶貴的作業資料并予之量化分析。這些海量的資料皆會以圖表或串列的方式躍然紙上,方便團隊成員隨時查看各專案的進度、狀態和指標,云端協作迎來真正意義上 ......

      uj5u.com 2020-09-10 05:11:01 more
    最新发布
    • 在執行com.android.build.gradle.internal.tasks.Workers$Action

      我創建的安卓應用有兩種產品口味,一種是生產型,一種是暫存型,當我為生產型設定動態鏈接時,我在清單中使用了以下資料代碼
      android:scheme="https"。
      />...

      uj5u.com 2021-10-16 15:31:15 more
    • 向kotlin springboot gradle匯入jar檔案

      請幫助,我有兩個使用Kotlin DSL Gradle的spring boot專案,但是,我需要將其中一個專案匯入另一個專案,但是,這不起作用。
      向 IntelliJ IDEA 專案添加外部 jars(lib/*.jar)的正確...

      uj5u.com 2021-10-16 15:30:34 more
    • 賽普拉斯測驗在iframe處掛起

      當我運行這個測驗時,一切似乎都很正常,直到我嘗試點擊iframe中的按鈕。我從下拉選單中選擇沒有問題,但是當我走到最后一步想點擊按鈕時,測驗在加載iframe后掛起。
      另外,是否有更...

      uj5u.com 2021-10-16 15:29:36 more
    • 如何復制HttpRequest

      PayPal提供了如何接收購買通知的示例代碼(或類似的)。遺憾的是,我沒有看到手動測驗的方法,我很難看到如何復制Microsoft.AspNetCore.Http HttpRequest。
      https://github.com/pay...

      uj5u.com 2021-10-16 15:29:15 more
    • 是否有適合測驗的WindowsActiveDirectory容器?

      我正在尋找一個像 openshift/openldap-2441-centos7 或 https://github.com/osixia/docker-openldap 的容器,它將運行一個 Windows 作業系統并具有一些合理的默認值。
      我想添...

      uj5u.com 2021-10-16 15:29:12 more
    • cypress上的invoke()方法如果呼叫兩次就不作業了

      我是Cypress的新手,我想用一個已經存在的網頁來實作一些簡單的測驗。我對結果有點困惑,因為我呼叫了兩次invoke():第一次是檢查初始值(0%),第二次是設定一個新的值并檢查變化,但是...

      uj5u.com 2021-10-16 15:29:08 more
    • 我如何測驗CriteriaBuidler查詢?

      如果我有一個需要測驗的方法,它依賴于用criticalBuilder和criticalQuery進行的查詢,我如何做到這一點? 我遇到的問題是,在測驗環境中的entityManager將是空的。模擬EntityManage...

      uj5u.com 2021-10-16 15:28:34 more
    • 從基類重寫通用方法

      我有一個類的繼承關系,定義如下: 我有一個類的繼承關系,定義如下: 我有一個類的繼承關系。
      class ClassA{}。

      class ClassB extends ClassA{}。

      class BaseClass{}。
      {
      pu...

      uj5u.com 2021-10-16 15:27:43 more
    • 為什么一個帶有常量通用布林值的方法不能呼叫一個對真和假都實作

      這段代碼完美地作業(playground):
      struct MyStruct<const B: bool> 。

      impl MyStruct<false> {
      pub fn bar() {
      println!("false") 。
      }
      }
      impl MyStruct<tru...

      uj5u.com 2021-10-16 15:26:44 more
    • Swift5-通過泛型分配相同型別的屬性值時出錯

      class SQS_Record {
      var table: SQS_Table? = nil?
      }

      class SQS_Table<RecordType: SQS_Record> {

      func newRecord() -> RecordType {
      let new = RecordType()...

      uj5u.com 2021-10-16 15:26:36 more