junit Maven依賴添加進pom文件之后還是無法加載@Test
//20220302
寫在前面:今天寫HBase客戶端的時候,在新系統上創建的相關Maven項目,然后導入junit包,導入之后發現還是無法使用@Test測試模塊,遂在此記錄下解決方法
- 引入junit Maven依賴代碼:
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
- 嘗試使用@Test(在idea中)
- 解決辦法:將pom文件中junit依賴中的scope標簽去掉(其中有test的那個),去掉之后在執行文件中引入org.junit.Test包之后就可以使用了
scope標簽詳解
來源:鏈接在此
scope的分類
1.compile:默認值 他表示被依賴項目需要參與當前項目的編譯,還有后續的測試,運行周期也參與其中,是一個比較強的依賴。打包的時候通常需要包含進去
2.test:依賴項目僅僅參與測試相關的工作,包括測試代碼的編譯和執行,不會被打包,例如:junit
3.runtime:表示被依賴項目無需參與項目的編譯,不過后期的測試和運行周期需要其參與。與compile相比,跳過了編譯而已。例如JDBC驅動,適用運行和測試階段
4.provided:打包的時候可以不用包進去,別的設施會提供。事實上該依賴理論上可以參與編譯,測試,運行等周期。相當於compile,但是打包階段做了exclude操作
5.system:從參與度來說,和provided相同,不過被依賴項不會從maven倉庫下載,而是從本地文件系統拿。需要添加systemPath的屬性來定義路徑
希望對后來人有所幫助
/抱拳