您好,登錄后才能下訂單哦!
這期內(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 Projects和Generate 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 Projects和Generate Sources and Update Folders For All Projects一下,你會(huì)發(fā)現(xiàn)紅色波浪線消失啦。至于問(wèn)題的根本原因我也不是很清楚。
④Maven項(xiàng)目顯示灰色導(dǎo)致其他項(xiàng)目由于缺包類(lèi)型無(wú)法使用
如圖中所示:
這是由于被Maven忽略了。
通過(guò)Settings->Build->Maven->Ignored Files中
去掉這個(gè)√,Apply即可。
上述就是小編為大家分享的在Maven項(xiàng)目中Dependencies會(huì)遇到哪些問(wèn)題了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(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)容。