我正在使用 Maven/Tycho 構建一個 Eclipse RCP 產品,需要讓它加載plugin_customization.ini具有某些產品偏好的檔案,但無法實作這一點。
我試過的
啟動引數
我已添加-pluginCustomization到產品的啟動引數中。這適用于plugin_customization.ini檔案的本地路徑。但是,在最終產品中,該plugin_customization.ini檔案包含在一個包中,但我無法訪問它。帶有platform:/plugin/后綴的 URI 不起作用。
config.ini
將相同的值添加eclipse.pluginCustomization到生成config.ini的產品中具有相同的問題。它可以訪問本地檔案,但不能訪問產品包中的檔案。
我想不出任何可能將其plugin_customization.ini直接添加到任何捆綁罐之外的產品中。
org.eclipse.core.runtime.products擴大
根據檔案,您可以在產品插件中傳遞擴展屬性的plugin_customization.inias 值。也沒有成功。preferenceCustomizationorg.eclipse.core.runtime.products
我還沒有嘗試的
plugin_customization.ini我可以添加一個帶有激活器的包,而不是加載一個在啟動時設定所需首選項的包。這似乎有些矯枉過正,因為上面有設定偏好的方法。然而,這將是我最后的手段。
問題
- 是否可以將檔案(
plugin_customization.ini在這種情況下)添加到 jar 之外的 Eclipse 產品中?如何? platform:/plugin/URI 原則上是與啟動引數一起使用還是在 a 中使用,或者是否config.ini有替代方法可以訪問包中的檔案?- 我還能嘗試什么?
版本
- 日食:2022-03
- Maven:3.6.3
- 平臺:Ubuntu 20.04
uj5u.com熱心網友回復:
在將我的專案與@howlger 對該問題的評論中提到的專案進行比較后,我發現了為什么我的第三次擴展org.eclipse.core.runtime.products嘗試不起作用。
要將.product檔案中的產品定義與 Eclipse 插件中的產品擴展名連接起來,您必須確保兩件事(我都做錯了):
產品定義中的應用程式類必須與擴展設定中的應用程式條目相同
org.eclipse.core.runtime.products(正如@howlger 已經指出的那樣)。(編輯器的)產品定義中的產品
.product必須指向org.eclipse.core.runtime.products插件的擴展。為此,Product值必須具有 format<plugin ID>.<extension ID>。這被存盤為檔案中標簽的id屬性。product.product
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/490788.html
