【问题标题】:p2.inf Filtering in Tycho when building an RCP application构建 RCP 应用程序时在 Tycho 中进行 p2.inf 过滤
【发布时间】:2012-06-04 15:13:56
【问题描述】:

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

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

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

【问题讨论】:

  • 您是如何让您的 RCP 应用程序可更新的。我无法更新目标中包含的任何功能。它似乎与这个错误有关:361722 我只是想知道你是如何解决它的。
  • 我基本上遵循了这个指南:wiki.eclipse.org/Equinox/p2/… - 我不知道你在这里链接的错误,但也许我们很快就会发现这个,因为我要在安装中添加一个 VM作为能够使用应用程序更新 VM 的功能。

标签: rcp p2 tycho


【解决方案1】:

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

【讨论】:

  • 很好的解决方案 - 虽然功能的打包 mojo 在目标目录中找不到 p2.​​inf 是很奇怪的......这真的很有帮助!
  • 也许这个问题最近已经修复/改变了,我已经有一段时间没有想出解决方案了。我不再研究 Eclipse 的东西了(悲伤的音乐在...)
  • 不幸的是,读取和应用 p2.inf 文件的代码位于解决方案的 p2 部分 - 而不是 Maven/Tycho 部分。所以它不知道替代位置等...
猜你喜欢
  • 2012-11-18
  • 1970-01-01
  • 1970-01-01
  • 2015-06-28
  • 2012-01-11
  • 2015-10-04
  • 2022-11-11
  • 2016-05-22
  • 1970-01-01
相关资源
最近更新 更多