2010-04-19 44 views
3

我正在使用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

回答

2

看來,在以前的版本,我用(0.9.8)的工作區決議並沒有在工作所有的,但現在它也不像我預期的那樣工作。

這不是我所經歷的。我有一個對另一個項目的依賴和當前正在使用的工作空間分辨率的項目:

alt text http://img180.imageshack.us/img180/9454/screenshot007l.png

如果我取消從工作區解析相關項目(下屬性>的Maven),並應用更改,我的構建路徑變爲:

alt text http://img704.imageshack.us/img704/8869/screenshot007zh.png

的依賴變成二進制依賴預期。

+0

也許問題是我在POM中使用版本範圍......我會重新評估這個。 從命令行啓動mvn時會使用哪個版本? – 2010-04-26 07:14:00

+0

@Bartosz與捕獲,1.0-SNAPSHOT相同的版本。但的確,你的問題可能是由於版本範圍。我無法證實這一點,我不使用版本範圍,他們創造了比他們解決IMO更多的問題(依賴解決方案,構建可重複性等)。 – 2010-04-26 07:35:02

+0

不,我的意思是,它是從工作區(可能是遠程)存儲庫或版本的版本?恕我直言,問題仍然是m2eclipse將有關工作區項目的信息放入本地maven回購。至於範圍:一切都有其優點和缺點。到目前爲止(在升級m2eclipse之前)版本範圍有更多優點。 – 2010-04-26 08:04:08

0

好的,現在我的答案是降級到版本0.9.8,其中插件不會混淆本地回購。