簡體   English   中英

無法使用具有范圍測試的 Maven 依賴項解析 @SpringBootTest

[英]Unable to resolve @SpringBootTest with a maven dependency with scope test

將此存儲庫添加到pom.xml ,但IntelliJ無法解析org.springframework.boot.test

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>2.2.4.RELEASE</version>
            <scope>test</scope>
        </dependency>

在此處輸入圖片說明

但是,將庫添加到classpath ,它恰好可以工作:

在此處輸入圖片說明 在此處輸入圖片說明 在此處輸入圖片說明

這個存儲庫有什么特別之處以至於我應該手動添加它?

編輯:

<scope></scope>導致了這個問題。 我不知道它實際上做了什么,它讓IntelliJ忽略了我的main目錄。

從本地 Maven 存儲庫中手動刪除它。 如果還是不行。 將舊版本添加到 pom.xml。 希望它有效

將依賴項添加到 pom.xml 后,執行 MAVEN REIMPORT。 如果沒有解決,請轉到主菜單並使緩存/重新啟動ide無效。 然后你就可以走了。

問題 :
我也面臨同樣的問題,但使用 Gradle。
@SpringBootTest 和所有 JUnit 依賴項(如 @Test)都沒有解決。
在我的 build.gradle 中,我有這樣的依賴

    testImplementation 'org.springframework.boot:spring-boot-starter-test'

解決方案

問題是測試依賴項對您的測試類所在的文件夾不可見。 您需要具有與下圖相同的結構。 在此處輸入圖片說明



你可以做的更多事情
然后告訴 IntelliJ 關於我的測試文件夾,如下圖所示,以便我可以直接使用快捷方式在正確的位置創建測試類。 在此處輸入圖片說明

之后為特定類創建測試類,在 Mac 上我使用 CMD+Shift+T 然后選擇測試文件夾。

我的項目也有同樣的問題。 我試過Maven->更新項目(Alt-F5)。 這將更新 maven 依賴項並構建您的項目。

它幫助我解決了這個問題。

暫無
暫無

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

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