我正在使用tycho构建RCP应用程序。 RCP应用程序使用p2及其自我更新功能在p2.inf文件中配置存储库。像魅力一样。
现在我想在p2.inf文件中引入占位符$ {updatesiteurl},并根据构建它的环境将其替换为URL。但不幸的是,它被替换为空字符串而不是环境变量,我想这是因为tycho或p2导演替换了一些转义字符(例如“:”,例如$ {58})。
任何想法如何解决这个问题?我想过明确地声明资源插件并将其绑定到早期的构建阶段,但这不起作用......
答案 0 :(得分:2)
最终工作的是:我将p2.inf文件移动到目录/ p2并让maven资源插件将带有替换的文件复制到/ target中的临时文件夹。现在,复制任务将文件在稍后的阶段(为什么在同一阶段没有工作......)复制到.product文件所在的根目录,因为两者必须位于同一目录中(使用相同的前缀)。最后clean
删除根目录中的p2.inf文件...