2016-01-05 17 views
2

分類他們由於Tycho 0.23有可能通過在category.xml經由category.xml包含的IU而不與第谷

例如聲明他們包括安裝單元(IUS)到最終P2儲存庫,以包括GSON解析器由我包的一個要求,我可以寫出如下:

<iu id="com.google.gson"> 
    <query> 
    <expression type="match"> 
     id == com.google.gson &amp;&amp; version &gt;= 2.2.0 &amp;&amp; version &lt; 3.0.0 
    </expression> 
    </query> 
</iu> 

的國際單位被列入只是爲了履行庫的主要功能的依賴。它們並不意味着要自己安裝。

此前我使用tycho-extras mirror goal來包含額外的IU,但我認爲現在可以將'包含IU'指令移動到category.xml,這使我可以冗餘地維護存儲庫URL。

但不幸的是國際單位正在通過category.xml包括下未歸類類別時出現在Eclipse 顯示生成的庫中安裝軟件對話框。

Documentation is sparse,因此我在這裏問是否有排除任何類別的IU或定義「隱藏」類別的方法?

回答

-1

看着非常稀疏的文檔(我也同意)我認爲你可以在你的元素中添加類別。像這樣的:

<iu id="com.google.gson"> 
    <category name="javax"/> <<<<<<- here 
    <query> 
    <expression type="match"> 
     id == com.google.gson &amp;&amp; version &gt;= 2.2.0 &amp;&amp; version &lt; 3.0.0 
    </expression> 
    </query> 
</iu> 
+0

請重新閱讀問題。如何從任何類別中排除IU或定義「隱藏」類別_? –

1

爲了有更新站點運行,但沒有表現出任何IU /類別,只需刪除(內部和內容)的<iu>...</iu>標籤。換句話說,保持你的category.xml文件爲空。

您將看到生成的content.xml文件將列出所有的IU,但瀏覽時不會顯示「可安裝」。

這裏(https://github.com/antoine-morvan/p2-repo-example)是一個示例項目,它使用自定義category.xml從Maven依賴關係構建P2 repo。只包含一個依賴項,jgraph:5.13及其源文件,產生兩個捆綁包。在提供的category.xml中,定義了類別,但沒有feature/iu。

在生成站點並使用Eclipse瀏覽之後,將不顯示任何內容。但是,如果您查看content.xml的內容,則會看到捆綁包已正確提供。這意味着這個P2存儲庫可以用於/引用丟失的依賴項,自定義安裝...

希望幫助,最好的問候。

相關問題