我目前正在開發一個使用 Maven v3.8.4 和 Tycho v2.6.0 構建的 Eclipse RCP 應用程式。一切都按預期作業,除了修補原始 Eclipse 功能的功能補丁org.eclipse.platform。
這是功能 xml:
<feature
id="com.eclipse.platform.patch"
label="MAS Eclipse Platform Patch"
version="0.0.1.qualifier"
provider-name="MAS">
<requires>
<import feature="org.eclipse.platform" version="4.22.0.v20211124-1800" patch="true"/>
</requires>
<plugin
id="org.eclipse.ui.navigator"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.ide"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ltk.ui.refactoring"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.navigator.resources"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
</feature>
我必須將所包含插件的版本設定為比原始版本“更新”的版本,如Eclipse feature patch does not patch plugins中所述。
但是,對于這些較新的版本,第谷構建失敗了。
例如org.eclipse.ui.navigator原始版本是3.10.200.v20211009-1706. 我將它設定3.10.201.qualifier在 MANIFEST.MF 和3.10.201-SNAPSHOTpom.xml 中。
第谷抱怨找不到3.10.200.v20211009-1706依賴:
[ERROR] Cannot resolve project dependencies:
[ERROR] Software being installed: mas.product 0.3.0.qualifier
[ERROR] Missing requirement: org.eclipse.platform.feature.group 4.22.0.v20211124-1800 requires 'org.eclipse.equinox.p2.iu; org.eclipse.ui.navigator [3.10.200.v20211009-1706,3.10.200.v20211009-1706]' but it could not be found
[ERROR] Cannot satisfy dependency: mas.product 0.3.0.qualifier depends on: org.eclipse.equinox.p2.iu; org.eclipse.platform.feature.group 0.0.0
我相信這一定與此錯誤有關https://bugs.eclipse.org/bugs/show_bug.cgi?id=389698 對嗎?
任何解決方案甚至解決方法?謝謝!
uj5u.com熱心網友回復:
好的,至少在我的情況下,升級到 tycho v0.2.7 可以解決問題。現在構建給出了一些關于依賴關系的警告:
[INFO] --- tycho-p2-repository-plugin:2.7.0:assemble-repository (default-assemble-repository) @ com.marchesini.mas.app.releng.product ---
[WARNING] Following dependencies were not found by the slicer (you can disregard this if it is intentional):
Unable to satisfy dependency from org.eclipse.platform.feature.group 4.22.0.v20211124-1800 to org.eclipse.equinox.p2.iu; org.eclipse.ltk.ui.refactoring [3.12.0.v20210618-1953,3.12.0.v20210618-1953].
Unable to satisfy dependency from org.eclipse.platform.feature.group 4.22.0.v20211124-1800 to org.eclipse.equinox.p2.iu; org.eclipse.ui.navigator [3.10.200.v20211009-1706,3.10.200.v20211009-1706].
Unable to satisfy dependency from org.eclipse.platform.feature.group 4.22.0.v20211124-1800 to org.eclipse.equinox.p2.iu; org.eclipse.ui.navigator.resources [3.8.300.v20210914-2004,3.8.300.v20210914-2004].
Unable to satisfy dependency from org.eclipse.platform.feature.group 4.22.0.v20211124-1800 to org.eclipse.equinox.p2.iu; org.eclipse.ui.ide [3.18.400.v20211026-0701,3.18.400.v20211026-0701].
但至少它不會失敗!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/435691.html
標籤:行家 日食插件 eclipse-rcp 第谷
