2010-03-31 110 views
0

在我們的項目中準備了許多eclipse插件。我想用tycho自動構建eclipse插件。但是,在更新站點項目tycho中執行「mvn install」時找不到所需的功能。有什麼不對的嗎??如何自動生成更新站點?

 
My Update site ---> packaging : eclipse-update-site 
My feature  ---> packaging : eclipse-feature 
my plugin  ---> packaging : eclipse-plugin 

如何使用tycho在我的目標平臺(eclipse)中安裝插件和功能?

回答

1

您可以使用Equinox p2 Metadata Generator頁面中描述的p2.generator任務。

它可以讓你:

  • 產生元數據包含包和功能(-source參數)
  • 產生元數據的傳統Eclipse更新站點(-updateSite參數)
  • 生成一個文件夾元數據,用於不包含p2元數據的現有Eclipse應用程序(-config參數)

因此,就您的情況而言,我懷疑您的站點缺少必要的元數據,無法正確安裝在eclipse目標平臺中。

+0

p2元數據生成器已棄用,現在指向Publisher。 http://wiki.eclipse.org/Equinox/p2/Publisher然而,我無法找到相同的目標,所以我沒有更新答案。 – 2013-02-18 13:37:33

+0

@ArchimedesTrajano有用的信息。同時,+1給你的答案。 – VonC 2013-02-18 14:03:14

0

您需要配置構建的target platform。目標平臺是Tycho尋找由自己的工件引用的插件和功能的地方。

無法自動將Tycho構建的插件安裝到您的Eclipse中。但是,您可以使用Tycho構建p2存儲庫(又名更新站點),並將其用作「安裝新軟件」嚮導的源。

2

當您使用以下包裝作爲多模塊構建的一部分創建項目時,會生成一個存儲庫。

<packaging>eclipse-repository</packaging> 

然後,您可以通過指向目標/存儲庫目錄在Eclipse中引用它。至於部署,由Tycho提供的部署沒有自動化的方式。到目前爲止,我發現的一切都涉及到使用antrun或其他非maven集成方式,甚至是一些非官方插件。

它不象我還沒有報道,要麼:

第谷似乎有利於做的事情明確,而不是提供合理的默認值,如Maven的核心。