2014-09-22 77 views
0

時,當我通過第谷 - Maven的插件建立我的項目缺少插件,我遇到了以下消息:第谷建立一個更新站點

[ERROR] Cannot resolve project dependencies: 
[ERROR] Software being installed: foo-updatesite raw:0.2.0.'SNAPSHOT'/format(n[.n=0;[.n=0;[-S]]]):0.2.0-SNAPSHOT 
[ERROR] Missing requirement for filter properties ~= $0: foo-feature.feature.group 0.2.0.qualifier requires 'foo-plugin 0.0.0' but it could not be found 
[ERROR] Cannot satisfy dependency: foo-updatesite raw:0.2.0.'SNAPSHOT'/format(n[.n=0;[.n=0;[-S]]]):0.2.0-SNAPSHOT depends on: foo-feature.feature.group [0.2.0,0.2.1) 

構建更新站點時出現此錯誤。插件和功能正常建立。我從PDE構建更新站點沒有問題。

項目結構很常見:有一個包含pom包裝的父項目和三個模塊:插件,功能和更新。當然,我從父項目調用mvn clean package

可能是這個錯誤的原因是什麼?我該如何調試它?

UPD:我嘗試了很多事情:刪除了「grandparent」pom,刪除了SNAPSHOT/qualifier,玩過配置。但是,我發現解決方案:我轉換爲tycho 0.19而不是0.21。所以我想在0.21中有一個bug。

+0

如果單獨構建插件項目會發生什麼?我想在該項目中artifactId和Bundle-SymbolicName之間存在不一致。 – oberlies 2014-09-22 14:18:50

+0

該插件內置沒有問題。我檢查了MANIFEST.MF和pom.xml。 'artifactId'和'Bundle-SymbolicName'是相同的。 – 2014-09-22 15:30:21

+0

平臺特定的捆綁包,即它是否具有Eclipse-PlatformFilter頭? – oberlies 2014-09-22 16:20:11

回答

0

該錯誤消息

Missing requirement for filter properties ~= $0 

表示當用戶在使用feature.xml插件foo-plugin您已經定義的環境中的過濾器。但是,這並不能解釋您所看到的依賴性解析錯誤。我可以重現錯誤消息的唯一方法是在插件的清單中使用與POM中的環境配置不匹配的值添加Eclipse-PlatformFilter標頭。