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

SpringBoot測(cè)試時(shí)卡在Resolving Maven dependencies的問(wèn)題

 更新時(shí)間:2022年02月16日 11:35:49   作者:luopeng207663436  
這篇文章主要介紹了SpringBoot測(cè)試時(shí)卡在Resolving Maven dependencies的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

測(cè)試時(shí)卡在Resolving Maven dependencies

有沒(méi)有遇到這個(gè)問(wèn)題,在測(cè)試的時(shí)候

一直卡在Resolving Maven dependencies…

框內(nèi)其實(shí)因?yàn)橐恢毕螺d一個(gè)Junit5依賴(lài)的jar包,下載不下來(lái)所以卡死。

此時(shí)需要在pom中手動(dòng)導(dǎo)入一下兩個(gè)依賴(lài)

?? ?<dependency>
? ? ? ? ? ? <groupId>org.junit.platform</groupId>
? ? ? ? ? ? <artifactId>junit-platform-launcher</artifactId>
? ? ? ? ? ? <scope>test</scope>
? ? ? ? </dependency>
? ? ? ? <dependency>
? ? ? ? ? ? <groupId>junit</groupId>
? ? ? ? ? ? <artifactId>junit</artifactId>
? ? ? ? ? ? <scope>test</scope>
? ? ? ? </dependency>

OK,完美解決! 

Maven項(xiàng)目缺少M(fèi)aven Dependencies問(wèn)題

今天搭建了一個(gè)maven項(xiàng)目

在pom.xml文件引入依賴(lài)后,發(fā)現(xiàn)項(xiàng)目結(jié)構(gòu)中沒(méi)有Maven Dependencies文件(下圖),但是在java Build Path中又可以找到Maven Dependencies文件(如下圖):

但是,pom.xml文件中添加的依賴(lài)jar包也不會(huì)自動(dòng)下載到項(xiàng)目中,update Project也是一樣,于是是網(wǎng)上查找了很多方法,嘗試后都發(fā)現(xiàn)沒(méi)有用,最終,查看自己的pom.xml文件,發(fā)現(xiàn)是在依賴(lài)前面寫(xiě)了<dependencyManagement>這個(gè)標(biāo)簽(下圖),查資料后發(fā)覺(jué)這個(gè)標(biāo)簽的作用只是聲明依賴(lài),并不實(shí)現(xiàn)依賴(lài)的引入,因此,沒(méi)有jar包的引入,maven項(xiàng)目就不會(huì)顯示Maven Dependencies文件。

去掉這個(gè)標(biāo)簽后,問(wèn)題解決,maven Dependencies文件出現(xiàn)在maven項(xiàng)目中。

網(wǎng)上其他解決Maven Dependencies文件缺失的方法

第1種:Maven支持沒(méi)有打開(kāi):

這種情況一般是Eclipse自帶的Maven,或者自己裝的Maven并沒(méi)有打開(kāi)服務(wù)。

解決方法:右鍵Maven項(xiàng)目-->Maven-->Enable Dependency Management

(可能有一些maven版本沒(méi)有Enable Dependency Management這個(gè)選項(xiàng))

第2種:classpath文件問(wèn)題或者.project文件問(wèn)題:

解決方法:

(1)在.classpath文件中添加如下代碼:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
		<attributes>
			<attribute name="maven.pomderived" value="true"/>
			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
		</attributes>
	</classpathentry>

(2)在.project文件的<natures>中添加下面這行語(yǔ)句:

<nature>org.eclipse.m2e.core.maven2Nature</nature>

	<natures>
		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
		<nature>org.eclipse.jdt.core.javanature</nature>
		<nature>org.eclipse.m2e.core.maven2Nature</nature>
		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
		<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
	</natures>

第3種:項(xiàng)目-->properties-->Deployment Assembly-->Add-->java build path Entries-->Maven Dependencies--Finish

第4種:項(xiàng)目為非maven項(xiàng)目(情況較少)

解決方法:右鍵項(xiàng)目-->configure-->Convert to Maven Project

dependencyManagement與dependencies的區(qū)別

前面的出現(xiàn)問(wèn)題主要是因?yàn)闆](méi)有弄清楚dependencyManagement與dependencies的區(qū)別,因此這部分主要總結(jié)pom.xml文件中這兩個(gè)標(biāo)簽的區(qū)別:

1、DepencyManagement的應(yīng)用場(chǎng)景:

當(dāng)我們的項(xiàng)目模塊很多的時(shí)候,我們使用Maven管理項(xiàng)目非常方便,幫助我們管理構(gòu)建、文檔、報(bào)告、依賴(lài)、scms、發(fā)布、分發(fā)的方法??梢苑奖愕木幾g代碼、進(jìn)行依賴(lài)管理、管理二進(jìn)制庫(kù)等等。

由于我們的模塊很多,所以我們又抽象了一層,抽出一個(gè)itoo-base-parent來(lái)管理子項(xiàng)目的公共的依賴(lài)。為了項(xiàng)目的正確運(yùn)行,必須讓所有的子項(xiàng)目使用依賴(lài)項(xiàng)的統(tǒng)一版本,必須確保應(yīng)用的各個(gè)項(xiàng)目的依賴(lài)項(xiàng)和版本一致,才能保證測(cè)試的和發(fā)布的是相同的結(jié)果。

在我們項(xiàng)目頂層的POM文件中,我們會(huì)看到dependencyManagement元素。通過(guò)它元素來(lái)管理jar包的版本,讓子項(xiàng)目中引用一個(gè)依賴(lài)而不用顯示的列出版本號(hào)。Maven會(huì)沿著父子層次向上走,直到找到一個(gè)擁有dependencyManagement元素的項(xiàng)目,然后它就會(huì)使用在這個(gè)dependencyManagement元素中指定的版本號(hào)。

來(lái)看看我們項(xiàng)目中的應(yīng)用:  pom繼承關(guān)系圖:

itoo-base-parent(pom.xml)

<dependencyManagement>		
		<dependencies>
			<dependency>
				<groupId>org.eclipse.persistence</groupId>
				<artifactId>org.eclipse.persistence.jpa</artifactId>
				<version>${org.eclipse.persistence.jpa.version}</version>
				<scope>provided</scope>
			</dependency>
			
			<dependency>
				<groupId>javax</groupId>
				<artifactId>javaee-api</artifactId>
				<version>${javaee-api.version}</version>
			</dependency>
		</dependencies>
	</dependencyManagement>

itoo-base(pom.xml)

<!--繼承父類(lèi)-->
<parent>
		<artifactId>itoo-base-parent</artifactId>
		<groupId>com.tgb</groupId>
 
		<version>0.0.1-SNAPSHOT</version>
		<relativePath>../itoo-base-parent/pom.xml</relativePath>
	</parent>
		<modelVersion>4.0.0</modelVersion>
		<artifactId>itoo-base</artifactId>
		<packaging>ejb</packaging>
		
		<!--依賴(lài)關(guān)系-->
		<dependencies>
		<dependency>
			<groupId>javax</groupId>
			<artifactId>javaee-api</artifactId>
		</dependency>
		
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-annotations</artifactId>
		</dependency>
		
		<dependency>
			<groupId>org.eclipse.persistence</groupId>
			<artifactId>org.eclipse.persistence.jpa</artifactId>
			<scope>provided</scope>
		</dependency>
	</dependencies>
</project>

這樣做的好處:統(tǒng)一管理項(xiàng)目的版本號(hào),確保應(yīng)用的各個(gè)項(xiàng)目的依賴(lài)和版本一致,才能保證測(cè)試的和發(fā)布的是相同的成果,因此,在頂層pom中定義共同的依賴(lài)關(guān)系。同時(shí)可以避免在每個(gè)使用的子項(xiàng)目中都聲明一個(gè)版本號(hào),這樣想升級(jí)或者切換到另一個(gè)版本時(shí),只需要在父類(lèi)容器里更新,不需要任何一個(gè)子項(xiàng)目的修改;如果某個(gè)子項(xiàng)目需要另外一個(gè)版本號(hào)時(shí),只需要在dependencies中聲明一個(gè)版本號(hào)即可。子類(lèi)就會(huì)使用子類(lèi)聲明的版本號(hào),不繼承于父類(lèi)版本號(hào)。

2、Dependencies:

相對(duì)于dependencyManagement,所有聲明在dependencies里的依賴(lài)都會(huì)自動(dòng)引入,并默認(rèn)被所有的子項(xiàng)目繼承。

3、區(qū)別:

(1)dependencies : 自動(dòng)引入聲明在dependencies里的所有依賴(lài),并默認(rèn)被所有的子項(xiàng)目繼承。如果項(xiàng)目中不寫(xiě)依賴(lài)項(xiàng),則會(huì)從父項(xiàng)目繼承(屬性全部繼承)聲明在父項(xiàng)目dependencies里的依賴(lài)項(xiàng)。

(2)dependencyManagement : 這個(gè)標(biāo)簽里只是聲明依賴(lài),并不實(shí)現(xiàn)引入,因此子項(xiàng)目需要顯示的聲明需要用的依賴(lài)。如果不在子項(xiàng)目中聲明依賴(lài),是不會(huì)從父項(xiàng)目中繼承下來(lái)的;只有在子項(xiàng)目中寫(xiě)了該依賴(lài)項(xiàng),并且沒(méi)有指定具體版本,才會(huì)從父項(xiàng)目中繼承該項(xiàng),并且version和scope都讀取自父pom;另外如果子項(xiàng)目中指定了版本號(hào),那么會(huì)使用子項(xiàng)目中指定的jar版本。

(3)dependencyManagement 中的 dependencies 并不影響項(xiàng)目的依賴(lài)項(xiàng);而獨(dú)立dependencies元素則影響項(xiàng)目的依賴(lài)項(xiàng)。只有當(dāng)外層的dependencies元素中沒(méi)有指明版本信息時(shí),dependencyManagement 中的 dependencies 元素才起作用。一個(gè)是項(xiàng)目依賴(lài),一個(gè)是maven項(xiàng)目多模塊情況時(shí)作依賴(lài)管理控制的。

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

相關(guān)文章

  • springboot中使用@Transactional注解事物不生效的坑

    springboot中使用@Transactional注解事物不生效的坑

    這篇文章主要介紹了springboot中使用@Transactional注解事物不生效的原因,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • SpringBoot配置連接兩個(gè)或多個(gè)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)

    SpringBoot配置連接兩個(gè)或多個(gè)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)

    本文主要介紹了SpringBoot配置連接兩個(gè)或多個(gè)數(shù)據(jù)庫(kù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Mybatis如何使用注解優(yōu)化代碼

    Mybatis如何使用注解優(yōu)化代碼

    這篇文章主要介紹了Mybatis如何使用注解優(yōu)化代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • java實(shí)現(xiàn)停車(chē)場(chǎng)管理系統(tǒng)

    java實(shí)現(xiàn)停車(chē)場(chǎng)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)停車(chē)場(chǎng)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 企業(yè)級(jí)Kubernetes管理平臺(tái)Wayne功能特性介紹

    企業(yè)級(jí)Kubernetes管理平臺(tái)Wayne功能特性介紹

    這篇文章主要為大家介紹了企業(yè)級(jí)Kubernetes管理平臺(tái)Wayne的功能特性及架構(gòu)設(shè)計(jì),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • 完美解決PermGen space異常的問(wèn)題

    完美解決PermGen space異常的問(wèn)題

    這篇文章主要介紹了完美解決PermGen space異常的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • Java之如何讀取Excel獲取真實(shí)行數(shù)

    Java之如何讀取Excel獲取真實(shí)行數(shù)

    這篇文章主要介紹了Java之如何讀取Excel獲取真實(shí)行數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2023-06-06
  • Java調(diào)用setStroke()方法設(shè)置筆畫(huà)屬性的語(yǔ)法

    Java調(diào)用setStroke()方法設(shè)置筆畫(huà)屬性的語(yǔ)法

    這篇文章主要介紹了Java調(diào)用setStroke()方法設(shè)置筆畫(huà)屬性的語(yǔ)法,如何改變線(xiàn)條的粗細(xì)、虛實(shí)和定義線(xiàn)段端點(diǎn)的形狀、風(fēng)格等,需要的朋友可以參考下
    2017-09-09
  • spring boot補(bǔ)習(xí)系列之幾種scope詳解

    spring boot補(bǔ)習(xí)系列之幾種scope詳解

    這篇文章主要給大家介紹了關(guān)于spring boot補(bǔ)習(xí)系列之幾種scope的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 使用java實(shí)現(xiàn)LIS算法,出操隊(duì)形的問(wèn)題

    使用java實(shí)現(xiàn)LIS算法,出操隊(duì)形的問(wèn)題

    下面小編就為大家?guī)?lái)一篇使用java實(shí)現(xiàn)LIS算法,出操隊(duì)形的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09

最新評(píng)論

和政县| 宜丰县| 竹溪县| 应用必备| 日土县| 锡林郭勒盟| 准格尔旗| 上林县| 台南县| 松潘县| 勐海县| 霞浦县| 和平区| 信宜市| 张家港市| 融水| 吉木萨尔县| 湘阴县| 洞头县| 扶风县| 连城县| 泸西县| 瑞安市| 叙永县| 桃园县| 夹江县| 栾城县| 商水县| 黔南| 宜章县| 中宁县| 乳山市| 武乡县| 霞浦县| 修武县| 汽车| 永德县| 伽师县| 齐齐哈尔市| 桐城市| 浙江省|