我正在使用m2eclipse來管理eclipse中的maven項目。看起來,在我以前使用的版本(0.9.8)中,工作空間分辨率根本無法工作,但現在它也不能像我所期望的那樣工作。也就是說,如果未檢查項目的「依賴於工作區的解決方案」設置,項目將變爲紅色並且無法構建。該消息說:工件xxx x.y-SNAPSHOT無法在本地存儲庫(或某種程度上)中找到。麻煩的是,m2eclipse將關於工作區項目的信息放入我的本地倉庫中。 有沒有辦法改變這種行爲?m2eclipse工作區分辨率
P.S.解決方法是關閉xxx項目,然後m2eclipse將依賴項解析爲先前在本地存儲庫(即非快照版本)中的任何版本。
PS2截圖顯示了我在當地的回購協議:
- 在Eclipse的Maven回購神器的問題
alt text http://img96.imageshack.us/img96/1498/mvnrepos.png
- 文件系統的版本
alt text http://img155.imageshack.us/img155/2999/versions.png
- 什麼是快照目錄:
alt text http://img72.imageshack.us/img72/120/snapshotq.png
也許問題是我在POM中使用版本範圍......我會重新評估這個。 從命令行啓動mvn時會使用哪個版本? – 2010-04-26 07:14:00
@Bartosz與捕獲,1.0-SNAPSHOT相同的版本。但的確,你的問題可能是由於版本範圍。我無法證實這一點,我不使用版本範圍,他們創造了比他們解決IMO更多的問題(依賴解決方案,構建可重複性等)。 – 2010-04-26 07:35:02
不,我的意思是,它是從工作區(可能是遠程)存儲庫或版本的版本?恕我直言,問題仍然是m2eclipse將有關工作區項目的信息放入本地maven回購。至於範圍:一切都有其優點和缺點。到目前爲止(在升級m2eclipse之前)版本範圍有更多優點。 – 2010-04-26 08:04:08