過去,我們在文件系統上安裝了軟件包和功能部件,並通過具有'Directory'位置的目標定義文件在Eclipse中提供它們。這樣,通過Eclipse中的導出嚮導很容易使用它們。如何在Tycho內部版本中使用包含第三方軟件包的目錄
現在我正在嘗試與Tycho建立一個eclipse-plugin
,它具有第三方依賴關係,例如, javax.vecmath and org.apache.commons.math。
據我所知,在Tycho構建中獲得依賴關係的最好方法是通過p2存儲庫。所以我使用了一個Eclipse套件。但對於我的第三方軟件包,似乎沒有可用的p2存儲庫。
所以我的問題是:我如何輕鬆地將JAR(vecmath,commons-math)獲取到p2存儲庫中?
我以爲我可以用Tycho構建一個p2存儲庫,但是當我無法訪問Tycho中的第三方包時如何做到這一點?我嘗試使用目標定義,但Tycho僅支持到p2存儲庫的鏈接,而不支持目錄或安裝。那麼在Maven/Tycho構建中使用我的第三方依賴關係還有其他方法嗎?
這是最簡單和最快的方式,創建一個p2回購。謝謝大家。 – Timo
我不同意。您必須手動生成網站,如果罐子不是捆綁包,則必須自己「捆綁」它們。所有這一切都是平凡的,繁瑣的,並且可以使用p2-maven-plugin(下面會提到)輕鬆實現自動化。我是p2-maven-plugin的作者,我編碼它只是因爲我發現使用「Features and Bundles Publisher Application」非常麻煩。 嘗試p2-maven-plugin,你會發現它比其他任何東西都容易:https://github.com/reficio/p2-maven-plugin –
是的,我同意p2-maven-plugin看起來像是最好的解決方案。處理Eclipse/RCP項目中的第三方依賴關係確實非常痛苦。看起來p2-maven-plugin可以顯着減少這種痛苦,只需在某個地方維護一個列表並從CI構建發佈一個p2更新站點,以便我們可以在所有tycho構建中使用它。 – Kris