1 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
此行為由Maven --> Disable/Enable Workspace Resolution
具有以下行為的選項(xiàng)控制(源)
這具有改變 Maven 定位依賴項(xiàng)工件的方式的效果。如果項(xiàng)目配置為從工作區(qū)解析依賴項(xiàng),則這些工件不需要存在于本地存儲(chǔ)庫(kù)中。假設(shè) project-a 和 project-b 都在同一個(gè) Eclipse 工作區(qū)中,并且 project-a 依賴于 project-b。如果禁用工作區(qū)解析,則僅當(dāng)本地存儲(chǔ)庫(kù)中存在 project-b 的工件時(shí),為 project-a 構(gòu)建的 m2eclipse Maven 才會(huì)成功。如果啟用了工作區(qū)解析,m2eclipse 將通過(guò) Eclipse 工作區(qū)解析依賴關(guān)系。換句話說(shuō),當(dāng)啟用工作空間解析時(shí),項(xiàng)目不必安裝在本地存儲(chǔ)庫(kù)中即可相互關(guān)聯(lián)。
這意味著如果Workspace Resolution
禁用,則必須從 maven 存儲(chǔ)庫(kù)中讀取所有依賴項(xiàng),并將顯示為.
另一方面,如果Workspace Resolution
啟用并且您的工作區(qū)包含一個(gè)開放項(xiàng)目,其所有工件信息(、、、groupId
)與 中定義的相同artifactId
,則該依賴項(xiàng)將直接引用此開放項(xiàng)目的源代碼。圖標(biāo)將顯示為version
<dependency>
我不認(rèn)為這可能是唯一的因素,因?yàn)橐恍в小岸M(jìn)制 jar”圖標(biāo)的依賴項(xiàng)也在我的工作區(qū)中打開。
我認(rèn)為很可能是因?yàn)?code><version>您在 中使用的與工作區(qū)中該項(xiàng)目pom.xml
的聲明不同。<version>
添加回答
舉報(bào)