2012-04-12 42 views
12

我試圖在eclipse-repository打包類型中使用Tycho和tycho-p2-repository-plugin構建p2存儲庫。當我運行構建時,它給我以下異常:tycho-p2-repository-plugin失敗,並顯示「未爲p2存儲庫指定內容」

未能執行目標org.eclipse.tycho:tycho-p2-repository-plugin:0.13.0:assemble-repository(default-assemble-資源庫)在項目com.mycompany:沒有指定爲p2存儲庫的內容

有人可以指出我導致這個問題的原因嗎?

+0

請注意,您不需要明確配置tycho-p2-reposiory-plugin'。它是'eclipse-repository'的默認生命週期的一部分。 – oberlies 2012-09-19 14:54:03

回答

17

您需要用下列文件中的日食庫項目的根:

  • 一個category.xml文件與至少一個特徵在它
  • 一個*.product文件

引用這些文件定義了應包含在p2存儲庫中的內容,因此如果沒有這些文件,則p2存儲庫將爲空。這可能不是你想要的,所以Tycho不能構建。 (不可否認,錯誤信息可能更有幫助......)

+0

這是我做的確切的修復,在添加category.xml文件後,我能夠生成一個回購。謝謝! – ezcode 2012-07-23 05:32:21

+5

有關初學者的一點說明:默認情況下,對於更新站點項目,Eclipse會創建與'category.xml'結構相同的'site.xml'文件。您可以將其重命名爲'category.xml'並繼續進行tycho構建。 – berezovskyi 2014-07-17 13:08:16

0

我也有這個問題,不幸的是它是許多問題之一,我不記得我做了什麼來解決它。

確保您使用的是tycho的0.14.1。

我的工作版本是一個很空的pom.xml,很像Packaging Types

我沒有必要配置通過第谷-P2-存儲庫插件的Eclipse的倉庫。

您是否在反應堆構建中定義了有效的目標定義? 您的* .product文件是否有效?產品文件需要與eclipse-repository pom在同一個目錄中,我認爲它可以通過黑魔法找到。

還要確保您的產品功能與eclipse-repository分開。 在PDE構建下,您可以擁有* .product文件以及作爲產品根目錄的功能。

相關問題