- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个 RCP 应用程序,它将由多个功能组成。
我的 RCP 应用程序配置为每次启动时检查更新。我当前的问题是,我需要在构建时“安装”我的功能之一,以便在自动检查更新期间它会得到更新,而无需强制用户手动安装它。我需要此功能独立于系统中的其他功能进行更新。
所以,回顾一下,我只是在寻找一种很好的自动化方法来将功能安装在 RCP 应用程序中,使其独立于其他功能进行更新,并且不需要 RCP 应用程序的用户手动安装。
最佳答案
经过长时间的搜索,我找到了答案。这有点杂乱,但此时我愿意做任何事情。我的解决方案取决于我构建的 RCP 应用程序包含 p2 应用程序 org.eclipse.equinox.p2.director。我想如果您的 RCP 应用程序不包含此应用程序,您可以引用另一个 Eclipse 安装来启动 Director。我这样做只是为了避免在我的构建机器上出现 Eclipse 实例。
我使用了 p2-dev 邮件列表,Paul Webster 回答了我的问题。 (谢谢保罗)
他建议使用 ant 启动 p2director 应用程序,将 IU 安装到我构建的 RCP 应用程序中。
这是他在 p2-dev 邮件列表上的回答 http://dev.eclipse.org/mhonarc/lists/p2-dev/msg04735.html
这是我想出的 Ant 目标。
<target name="install_IU">
<path id="launcher.paths">
<fileset
dir="${app.dir}"
includes="plugins/org.eclipse.equinox.launcher_*" />
</path>
<property
name="launcherPath"
refid="launcher.paths" />
<echo>-installIU ${iu.id} </echo>
<java
jar="${launcherPath}"
failonerror="false"
dir="${app.dir}"
timeout="900000"
fork="true"
output="${basedir}/director.log"
resultproperty="directorcode">
<arg line="-application org.eclipse.equinox.p2.director" />
<arg line="-noSplash" />
<arg line="-installIUs ${iu.id}" />
<arg line="-repository ${iu.repo}" />
<arg line="-destination ${app.dir}" />
<arg line="-bundlepool ${app.dir}" />
</java>
<zip destfile="${app.zip}"
basedir="${app.dir}"/>
</target>
我将其放入通过 Tycho 生成 Eclipse RCP 应用程序的同一项目中的 ant 文件中。第谷在名为“target”的目录中生成我的构建工件,因此上面的 ant 目标的参数如下所示...
<target name="modify_x86">
<antcall target="install_IU">
<param name="iu.id" value="com.mydomain.the.feature.i.want.to.install.feature.feature.group"/>
<param name="iu.repo" value="http://mydomain.com/thep2repository/where/i/deploy/the/feature/to/install"/>
<param name="app.dir" value="${basedir}/target/products/com.mydomain.myRCPapplication/win32/win32/x86"/>
<param name="app.zip" value="${basedir}/target/products/com.mydomain.myRCPapplication-win32.win32.x86.zip"/>
</antcall>
</target>
对于我的 RCP 应用程序构建的每个平台,我还有更多这样的目标。
希望这有帮助。
更新:2014 年 5 月 8 日。Tobias 引起了我的注意,我应该将接受的答案从这个答案更改为具有添加到 Tycho 0.20.0 的新功能的答案,该功能可以在很大程度上实现此行为。更加简约时尚。因此,新接受的答案是现在这个问题的正确解决方案。
关于eclipse - 如何构建 Eclipse RCP 应用程序以便其功能可以自动更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10352089/
我继续阅读 http://eclipse.geekyramblings.net/2010/12/14/preventing-multiple-instances/关于如何防止启动多个 RCP 实例。但
是否可以在基于 RCP 的应用程序中动态更改关于对话框文本?当关于对话框打开时,我想通过动态更改其文本的某些部分来替换 aboutText 值。问题是我有一个客户端/服务器应用程序,其中有关客户端的信
背景 我正在为 uDig 开发一个插件,这是一个基于 Eclipse RCP 构建的项目。我的插件包含一个表格,其中填充了来自 Workbench 选择的数据。用户可以对表格数据进行分组、排序和过滤。
我在重新启动 RCP 应用程序时遇到问题。当我在 Eclipse 下运行时一切正常,但是当我创建独立应用程序方法时重启只需关闭应用程序。我使用下一个代码: IWorkbench 工作台 = Platf
我已经编写了一个 RCP 应用程序。为此,我想使用 log4j 添加日志记录。 有人能提出解决方案吗? 我已经尝试过 this , 但我无法使用它。 感谢任何帮助! 最佳答案 考虑使用 Eclipse
我想在代码中调用 RCP 命令,如下所示: IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
我刚刚开始玩 Eclipse RCP。 我想完成的一些事情: 如何最大化应用程序的初始大小? 我想在我的左边创建一个侧边栏类型 View ,并想固定该 View 的大小并删除任何标题栏,从该侧边栏最小
我目前使用的是 Eclipse Helios Service Release 1。我是 IDE 和平台的新手。 我的问题是,如何在我的应用程序上获得与 IDE 相同的曲线选项卡? 最佳答案 根据 th
在Eclipse RCP中开发“关于窗口”时,我们需要定义: aboutText =我的文本,将在“关于”窗口中显示 在about.ini文件中。 我需要添加在概述页面中定义的版本号 .product
我使用 eclipse kepler(RCP 和 RAP 开发人员的 Eclipse)开发了一个 rcp 产品,但是设置选项卡样式不起作用。我尝试了两种方式 1.config.xml
我创建了一个简单的 Eclipse RCP 应用程序,我可以在其中根据用户操作打开多个编辑器实例。我有一个单独的 View (ViewPart),我在其中监听编辑器上的选择更改。问题是 View 仅被
我有一个 RCP 应用程序。它的默认透视图在编辑器区域的左侧和底部打开两个 View 。选项 SaveAndRestore 设置为 true。下次启动应用程序时,两个 View 都会关闭。为什么?我做
我正在构建一个基于 Eclipse RCP 的产品,我遇到了一个问题,当我尝试使用内置 p2 UI 安装产品更新时,我在对话框中收到一条错误消息“访问权限不足应用此更新。” 我已经调试到 Eclips
我开发了一个 Eclipse RCP 应用程序,我正在从我自己的 Java 程序中调用它。 当我从命令提示符(windows)运行我自己的 Java 程序时,它完美地工作并给出结果。 但是当我在 ec
我想知道是否可以(以及如何)将文件添加到 Eclipse RCP 应用程序的根目录。 我有一个 AppManual.pdf,我想在应用程序的根目录中分发。 最佳答案 退房 http://help.ec
是否可以在我的 Eclipse-RCP 产品中覆盖内置透视图的布局? 特别是,我希望添加一个自定义 View 并更改 Debug 透视图的布局。我知道如何使用自定义透视图 (IPerspectiveF
我必须开发一个简单的基于 Eclipse 的应用程序。我使用 Luna Eclipse RCP IDE(4.4)。我想有没有声明性的方式来启动我的应用程序,主窗口的大小最大化。 提前致谢 最佳答案 您
我想开始一个新项目,它将广泛使用插件。我知道 Eclipse 和 Netbeans 都有各自的富客户端平台,各有优缺点。 我想要一些 Stack Overflow 社区喜欢的评论。 此外,最重要的是,
有没有办法强制 RCP 产品在每次 RCP 被关注时显示欢迎页面? (默认情况下,仅在第一次启动 RCP 时才会显示欢迎页面。) 我在plugin_customization.ini中尝试了org.e
我尝试在 Eclipse RCP 应用程序中使用 classmexer,但我只得到一个 IllegalStateException: java.lang.IllegalStateException:
我是一名优秀的程序员,十分优秀!