Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
构建RCP应用程序时在Tycho中进行p2.inf筛选_Rcp_P2_Tycho - Fatal编程技术网

构建RCP应用程序时在Tycho中进行p2.inf筛选

构建RCP应用程序时在Tycho中进行p2.inf筛选,rcp,p2,tycho,Rcp,P2,Tycho,我正在使用tycho构建一个RCP应用程序。RCP应用程序使用p2及其自更新功能在p2.inf文件中配置respository。工作起来很有魅力 现在,我想在p2.inf文件中引入占位符${updatesiteurl},并根据构建它的环境将其替换为URL。但不幸的是,它被替换为一个空字符串而不是环境变量,我猜这是因为tycho或p2控制器替换了一些转义字符(例如“:”即${58}”) 有没有办法解决这个问题?我考虑过显式声明资源插件并将其绑定到早期构建阶段,但这也不起作用…最终起作用的是:我将p

我正在使用tycho构建一个RCP应用程序。RCP应用程序使用p2及其自更新功能在p2.inf文件中配置respository。工作起来很有魅力

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


有没有办法解决这个问题?我考虑过显式声明资源插件并将其绑定到早期构建阶段,但这也不起作用…

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

您是如何使RCP应用程序可更新的。我无法更新目标中包含的任何功能。它似乎与这个bug有关:我只是想知道你是如何解决它的。我基本上遵循了这个指南:-我不知道你在这里链接的bug,但也许我们很快就会发现它,因为我将在安装中添加一个VM作为一项功能,以便能够使用应用程序更新VM。这是一个很好的解决方案-尽管功能的打包mojo在目标目录中找不到p2.inf,这很奇怪。。。。那真的很有帮助!也许这在最近已经被修复/改变了,我已经有一段时间没有提出解决方案了。我不再处理eclipse内容(悲伤的音乐集…),不幸的是,读取和应用p2.inf文件的代码可以在解决方案的p2部分找到,而不是Maven/Tycho部分。所以它不知道其他的位置等等。。。