1 回答

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