最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決@Test注解在Maven工程的Test.class類中無法使用的問題

 更新時(shí)間:2022年03月08日 11:37:26   作者:佐月兒  
這篇文章主要介紹了解決@Test注解在Maven工程的Test.class類中無法使用的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@Test注解在Maven的Test.class類中無法使用

異常背景

在一個(gè)maven的web工程里, 我想寫一個(gè)簡單的測試類,于是就創(chuàng)建了一個(gè)類Test.class

在這個(gè)類里寫@Test注解方法, 發(fā)現(xiàn)無法導(dǎo)入包,手動(dòng)import org.junit.Test;導(dǎo)入也是無效

異常信息

異常分析

我第一直覺是,pom.xml沒有配置坐標(biāo),看看發(fā)現(xiàn)配置了

再重新構(gòu)建下maven,發(fā)現(xiàn)還是不行

再重新創(chuàng)建一個(gè)其他測試類,發(fā)現(xiàn)可以正常使用

也就是說, 創(chuàng)建的測試類的名字不能使用Test , 可能原因我猜注解和類同名問題

解決方案

就是刪除這個(gè)Test.class測試類, 換一個(gè)名字就可以了

Maven工程找不到@Test

今天在IDEA下搭建maven進(jìn)行單元測試的時(shí)候,在非test文件下面,寫了一個(gè)測試類,發(fā)現(xiàn)@Test注解找不到,但是發(fā)現(xiàn)根路徑下是有junit的jar包的,比較郁悶,然后就去查看自己的代碼,發(fā)現(xiàn)在maven依賴中,junit的scope是test,如圖一所示,果斷將測試類放在test文件下,問題迎刃而解。

當(dāng)然,如果把scope改為compile,測試類不一定要放在test文件下,放在main文件下也可以。

圖一

進(jìn)一步觀察可以發(fā)現(xiàn),問題出現(xiàn)在maven依賴范圍內(nèi),查閱資料發(fā)現(xiàn)

maven的scope范圍如下

1.test范圍指的是測試范圍有效,在編譯和打包時(shí)都不會使用這個(gè)依賴

2.compile范圍指的是編譯范圍有效,在編譯和打包時(shí)都會講依賴存儲進(jìn)去

3.provided依賴:在編譯和測試范圍有效,最后生成war時(shí)不會加入,例:servlet-api,如圖二所示,因?yàn)閟ervlet-api,tomcat等在web服務(wù)器已經(jīng)存在,如果在打包會沖突

圖二

4.runtime在運(yùn)行時(shí)依賴,在編譯的時(shí)候不依賴

默認(rèn)的依賴范圍是compile

由此進(jìn)一步引申出test的傳遞依賴性,參考他人博客,如下:

依賴的傳遞

作用域是test的包不會傳遞到引用這個(gè)項(xiàng)目的其它項(xiàng)目,但如果不是test會傳遞依賴到其它項(xiàng)目。

如:項(xiàng)目A中有一個(gè)依賴包junit4.10,它的作用域是test

現(xiàn)在有一個(gè)項(xiàng)目B,引用項(xiàng)目A,如果項(xiàng)目B要使用junit4.10就必須自己重新定義依賴關(guān)系?!疽?yàn)椴粫鬟f依賴,所以不會從項(xiàng)目A中得到】

但:如果作用域是其它的,不是test

那么項(xiàng)目B可以直接使用不用自己再定義一個(gè)依賴關(guān)系?!疽?yàn)闀捻?xiàng)目A中自動(dòng)傳遞依賴,而得到】

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Springboot使用POI實(shí)現(xiàn)導(dǎo)出Excel文件示例

    Springboot使用POI實(shí)現(xiàn)導(dǎo)出Excel文件示例

    本篇文章主要介紹了Springboot使用POI實(shí)現(xiàn)導(dǎo)出Excel文件示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-02-02
  • Java多線程工具篇BlockingQueue的詳解

    Java多線程工具篇BlockingQueue的詳解

    今天小編就為大家分享一篇關(guān)于Java多線程工具篇BlockingQueue的詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Lombok同時(shí)使?@Data和@Builder踩坑總結(jié)

    Lombok同時(shí)使?@Data和@Builder踩坑總結(jié)

    這篇文章主要介紹了Lombok同時(shí)使?@Data和@Builder踩坑總結(jié),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-05-05
  • 深入了解JAVA HASHMAP的死循環(huán)

    深入了解JAVA HASHMAP的死循環(huán)

    HASHMAP基于哈希表的 Map 接口的實(shí)現(xiàn)。此實(shí)現(xiàn)提供所有可選的映射操作,并允許使用 null 值和 null 鍵。(除了非同步和允許使用 null 之外,HashMap 類與 Hashtable 大致相同。)下面小編來帶大家詳細(xì)了解下吧
    2019-06-06
  • Spring定義Bean范圍的三種方式

    Spring定義Bean范圍的三種方式

    在Spring框架中,Bean的作用域(scope)決定了一個(gè)Bean實(shí)例的生命周期和可見性,Spring支持多種作用域,最常用的是singleton和prototype,此外還有request、session等Web應(yīng)用相關(guān)的特定作用域,本文給大家介紹了Spring定義Bean范圍的三種方式,需要的朋友可以參考下
    2024-08-08
  • spring*.xml配置文件明文加密的實(shí)現(xiàn)

    spring*.xml配置文件明文加密的實(shí)現(xiàn)

    這篇文章主要介紹了spring*.xml配置文件明文加密的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Spring Framework常用面試題及答案匯總

    Spring Framework常用面試題及答案匯總

    這篇文章主要介紹了Spring Framework常用面試題及答案匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Java中JavaBean對象和Map的互相轉(zhuǎn)換方法實(shí)例

    Java中JavaBean對象和Map的互相轉(zhuǎn)換方法實(shí)例

    為什么需要將javaBean和map進(jìn)行轉(zhuǎn)換,在很多應(yīng)用場景中,需要將key=value形式的數(shù)據(jù)與javaBean對象相互轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于Java中JavaBean對象和Map的互相轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • SpringBoot 實(shí)戰(zhàn) 之 優(yōu)雅終止服務(wù)的方法

    SpringBoot 實(shí)戰(zhàn) 之 優(yōu)雅終止服務(wù)的方法

    本篇文章主要介紹了SpringBoot 實(shí)戰(zhàn) 之 優(yōu)雅終止服務(wù)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • idea中的lombok不生效的四種解決方法

    idea中的lombok不生效的四種解決方法

    Lombok項(xiàng)目是一個(gè)java庫,它可以自動(dòng)插入到編輯器和構(gòu)建工具中,本文將詳細(xì)給大家介紹idea中的lombok不生效的四種解決方法,需要的朋友可以參考下
    2023-05-05

最新評論

德江县| 临海市| 饶河县| 商丘市| 门头沟区| 资源县| 新乐市| 泸溪县| 淮安市| 巩义市| 正阳县| 崇左市| 怀柔区| 界首市| 金阳县| 富平县| 新河县| 达拉特旗| 平凉市| 讷河市| 北海市| 定陶县| 得荣县| 团风县| 娄底市| 修文县| 平昌县| 邓州市| 玛曲县| 泽库县| 南江县| 龙泉市| 贵南县| 恩平市| 禹州市| 万年县| 马鞍山市| 杂多县| 广德县| 吴旗县| 沈丘县|