rcp - 构建 RCP 应用程序时在第谷中进行 p2.inf 过滤

标签 rcp p2 tycho

我正在使用 tycho 构建 RCP 应用程序。 RCP 应用程序使用 p2 及其自更新功能在 p2.inf 文件中配置存储库。就像魅力一样。

现在我想在 p2.inf 文件中引入一个占位符 ${updatesiteurl} ,并根据其构建的环境将其替换为 URL。但不幸的是,它被替换为空字符串而不是环境变量,我猜这是因为 tycho 或 p2 导演替换了一些转义字符(例如“:”,即 ${58})。

有什么想法可以解决这个问题吗?我考虑过显式声明资源插件并将其绑定(bind)到早期的构建阶段,但这也不起作用......

最佳答案

最终起作用的是:我将 p2.inf 文件移动到目录/p2 并让 Maven 资源插件将带有替换内容的文件复制到/target 中的临时文件夹。现在,复制任务在稍后阶段将文件复制到根目录(.product 文件所在的位置),因为两者必须位于同一目录中(具有相同的前缀)。最后clean删除根目录下的p2.inf文件...

关于rcp - 构建 RCP 应用程序时在第谷中进行 p2.inf 过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10815378/

相关文章:

java - 使用 javax 在 RCP Java 应用程序中发送带有附件的电子邮件

java - 阻止零件可拆卸

eclipse - Bintray对Eclipse p2存储库的支持

java - SWTBot 测试中的 SWTException : Why is it thrown in Tycho+Surefire?

java - Maven NatTable 清理+安装失败

Eclipse RCP应用程序日志 View : change/set TimeZone for messages sent to the Eclipse Log view

java - 单击 x 时隐藏而不是处置 viewpart

eclipse - 在 Eclipse 中找不到 Egit 升级的存储库

eclipse - 如何从外部程序中查找已安装的 Eclipse 功能列表?

java - Tycho 引发 Eclipse IDE 不存在的错误 : Cannot refer to a non-final variable