溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

在Maven項(xiàng)目中Dependencies會(huì)遇到哪些問(wèn)題

發(fā)布時(shí)間:2020-11-06 15:12:40 來(lái)源:億速云 閱讀:169 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)在Maven項(xiàng)目中Dependencies會(huì)遇到哪些問(wèn)題,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

個(gè)人最近項(xiàng)目中所遇到的問(wèn)題,記錄下便自己和同樣遇到問(wèn)題的小伙伴提供一個(gè)參考。

通常Maven里報(bào)紅波浪線的常見(jiàn)問(wèn)題

①可能是子工程沒(méi)有繼承父工程

注意父工程中有中對(duì)應(yīng)的module:

<groupId>com.fred.parent</groupId>
<artifactId>mall</artifactId>
<version>1.0-SNAPSHOT</version>
<modules>
    <module>fred-api</module>
</modules>

注意子工程中有對(duì)應(yīng)的parent:

<parent>
    <groupId>com.fred.parent</groupId>
    <artifactId>mall</artifactId>
    <version>1.0-SNAPSHOT</version>
 </parent>
 <artifactId>fred-api</artifactId>

②可能是導(dǎo)包智能提示一回車(chē)導(dǎo)致導(dǎo)錯(cuò)了包

例如:
父工程:

<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>${spring-cloud-dependencies.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
</dependencyManagement>

子工程:

<dependencies>
   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-cloud-starter-eureka</artifactId>
   </dependency>
</dependencies>

注意看groupId,父工程是org.springframework.cloud,而子工程是org.springframework.boot,這種情況Maven會(huì)因?yàn)檎也坏揭獙?dǎo)入的包而導(dǎo)致MavenDependencies報(bào)紅波浪線,但是在pom.xml文件中卻不報(bào)錯(cuò),并且顯示正常,此時(shí)這種簡(jiǎn)單而又不容易找到的錯(cuò)誤,毫不夸張的說(shuō)還真能讓人找個(gè)一天半天的。

③Maven構(gòu)建本身問(wèn)題

有時(shí)候怎么查都沒(méi)問(wèn)題,并且確定pom.xml是沒(méi)問(wèn)題的,而且Reimport All Maven ProjectsGenerate Sources and Update Folders For All Projects都沒(méi)用。這個(gè)時(shí)候一般都是Maven本身的Bug了。你把出錯(cuò)的項(xiàng)目下的pom.xml文件中的dependencies剪切掉(Ctrl+X),然后再保存(Ctrl+S),再撤回(Ctrl+Z),再保存(Ctrl+S),Reimport All Maven ProjectsGenerate Sources and Update Folders For All Projects一下,你會(huì)發(fā)現(xiàn)紅色波浪線消失啦。至于問(wèn)題的根本原因我也不是很清楚。

④Maven項(xiàng)目顯示灰色導(dǎo)致其他項(xiàng)目由于缺包類(lèi)型無(wú)法使用

如圖中所示:

在Maven項(xiàng)目中Dependencies會(huì)遇到哪些問(wèn)題

這是由于被Maven忽略了。

通過(guò)Settings->Build->Maven->Ignored Files中

在Maven項(xiàng)目中Dependencies會(huì)遇到哪些問(wèn)題

去掉這個(gè)√,Apply即可。

上述就是小編為大家分享的在Maven項(xiàng)目中Dependencies會(huì)遇到哪些問(wèn)題了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI