我正在使用 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/