我在 Eclipse (2021-09 (4.21.0)) 中有一個 Java Maven 專案,我試圖將一個類匯入BaseTest.java到ElementFetch.java同一個專案中的另一個類 ( ) 中,但在一個單獨的包中。如果您查看下面的螢屏截圖,您將看到我的import src.test.java.youtubeframework.BaseTest;宣告,并會注意到第 5 行的錯誤指示符。無論我指定的路徑如何:
import youtubeframework.src.test.java.youtubeframework.BaseTest;
import src.test.java.youtubeframework.BaseTest;
import test.java.youtubeframework.BaseTest;
import java.youtubeframework.BaseTest;
import youtubeframework.BaseTest;
import BaseTest;
匯入將不起作用。始終存在阻止匯入作業的錯誤。
誰能告訴我我做錯了什么!?我完全被難住了,這非常令人沮喪!
任何提示將非常感謝!
謝謝!

uj5u.com熱心網友回復:
您的第一個問題是您正在使用類的源路徑,就好像它是包名稱一樣。正確的包名應該是youtubeframework. 所以你應該(理論上)使用import youtubeframework.BaseTest.
但第二個問題是您的“主要”Java 代碼不能依賴于您的“測驗”Java 代碼。這就是為什么import youtubeframework.BaseTest不起作用。
在 Maven 的世界觀中,“測驗”樹用于僅用于測驗“主”樹中內容的代碼:
- “測驗”類可以依賴于“主要”類。
- “主”類不能依賴于“測驗”類。
如果您有一個由“主”樹中的某些東西使用的“測驗”類,那么它實際上是您的應用程式/庫/任何東西的一部分,它應該在“主”樹中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/351451.html
