簡體   English   中英

從 jar 訪問類和 API,該 jar 也在另一個 jar 中

[英]Access Classes and API from jar which is also inside another jar

我開發了三個獨立的 Spring boot 項目

  • 驗證

  • 授權

  • 平台(主要項目)

我的項目需要認證授權項目的jar。

但是,授權項目中存在一些身份驗證所需的類,因此一種方法是將所有必需的內容復制並粘貼到身份驗證項目中,這不是理想的做法或解決方案 所以我所做的,我只是創建了授權項目的 jar 並在身份驗證的 pom.xml 中添加了依賴項。

現在因為身份驗證已經在platform(Main Project)的類路徑中,所以我相信授權也應該存在。

但是在平台(主項目)中,我無法訪問授權類。

認證的 pom.xml

身份驗證 POM XML

平台(主項目)的 pom.xml

在下面的快照中,清楚地描述了我已經注釋掉了授權依賴,因為它移出了身份驗證 在此處輸入圖片說明

在下面的快照中,清楚地描述了我已經注釋掉了授權依賴,因為它移出了身份驗證

我無法弄清楚為什么會發生這種情況,請提供幫助,將不勝感激

聽起來很奇怪很有趣,因為正如您所說,您的authorization已經在authentication的類路徑中,並且在您的主項目中也是如此。

好吧,如果上面是這種情況,那就很好了,沒有錯,您應該能夠訪問授權項目的 api。

但如果不是,那么有幾個相同的原因,最常見的是

  • jar 未正確安裝在您的.m2文件夾中
  • 或所需的 jar 尚未正確添加到類路徑中。

確保 jar 已正確安裝在 .m2 文件夾中,用於第二步

請按照以下步驟操作,它可能對您有所幫助

首先,在你的IDE中打開External Dependencies,檢查你的授權依賴是否存在。

如果沒有,則在您的身份驗證項目上執行 maven clean install,這將在目標文件夾中創建 jar,在創建 jar 后,檢查jar的 pom xml 並檢查它是否包含授權項目依賴項?

AFAIK,Spring Boot JAR 不能用作依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM