我有基于插件模型的 RCP 应用程序。我想将 JRE 放入 Maven+Tycho 创建的最终工件中。我尝试遵循这些建议
在第谷构建中包含一个 jre https://codeiseasy.wordpress.com/2012/07/31/including-a-jre-in-a-tycho-build/
将 jre 与您的产品捆绑在一起 http://eclipseo.blogspot.ru/2014/11/bundle-jre-along-with-your-product.html
我创建了另一个功能项目,其中所需的 JRE 放置在功能项目根目录的文件夹中。就我而言,这个 jre/win64.我将功能添加到产品定义中。但我不明白如何通知负责在我的功能项目中创建有关 JRE 的产品分发的 Maven 进程
我的构建属性文件是
bin.includes=feature.xml
root.win32.win32.x86_64= ./jre/win64
我还创建了新的 pom.xml 并添加到父 pom.xml
我使用 tycho 1.1.0 和 Eclipse Neon.3 作为平台
对于我的开源 Eclipse RCP e4 应用程序,我捆绑了 Azul 提供的 OpenJDK 二进制文件。查看Github项目 https://github.com/buchen/bundled-jre构建 Eclipse 功能。
简而言之,它使用了上述博客文章中概述的想法在第谷构建中包含 JRE https://codeiseasy.wordpress.com/2012/07/31/including-a-jre-in-a-tycho-build/。与使用根文件相比,优点是可以通过 P2 更轻松地更新 JRE(如果是根文件,Windows 上正在运行的 JRE 可能会阻止用更新的 JRE 进行替换)。
The Tycho https://www.eclipse.org/tycho/内置该存储库 https://github.com/buchen/bundled-jre does:
- 从以下位置下载 JDK 版本Zulu https://www.azul.com/downloads/zulu/
- 使用适当的方法创建捆绑包
setJvm
p2 接触点说明 http://help.eclipse.org/oxygen/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/p2_actions_touchpoints.html
- 使用所有 JRE 捆绑包和存储库创建一个功能以在其他构建中使用
- 创建具有自更新功能的 RCP e4 应用程序来测试打包的 JRE
在您的 RCP 产品中使用此功能只需将该功能添加到产品定义中即可:
<?xml version="1.0"?>
<?pde version="3.5"?>
<product name="Test Product">
<features>
<feature id="test.feature"/>
<feature id="org.eclipse.e4.rcp"/>
<feature id="name.abuchen.zulu.jre.feature"/>
</features>
</product>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)