构建Eclipse P2更新站点时插件未更新

7
我创建了一个eclipse更新站点(使用Helios),添加了一些包含在目标平台中的自己的插件的功能。然后我同步了该站点并生成了两个文件夹:features和plugins,其中包含插件和特性(.jar文件)。
接着,我对一个特性中的插件进行了一些更改,更新了特性和更新站点并再次生成了它。但是结果文件夹中的插件没有被更新!
我该如何强制更新站点以在插件文件夹中生成更新后的插件?
2个回答

7

触发更新的一个关键想法是:确保新版本的构建与旧版本不同。实现这个最简单的方法是使用类似1.0.0.qualifier的版本号,在构建过程中将当前日期和时间添加到版本的第四个数字上。

我还建议不要使用更新站点项目,而是简单地导出可部署功能。详情请参见我的博客文章(抱歉自夸了一下:)。这样做会更容易。


我已经使用了1.0.0.qualifier,但它仍然无法重建插件。我会查看你的博客!但即使我完全从头开始重建整个站点,项目中仍然使用文件夹中旧版本的插件:C:\Users\mm\workspace.metadata.plugins\org.eclipse.pde.core.bundle_pool\plugins所以问题只是转移到了这一步。 - u123
也许你在更新站点项目中强制指定了一个明确的版本?可以将更新项目设置为始终使用特定版本,而不是与当前插件版本同步吗?你可以通过查看构建的jar文件的内容来检查这一点,看它是否包含较新或较旧的内容(只需用新内容覆盖旧内容)。 - Zoltán Ujhelyi
如果你的博客文章很好,就不必道歉,谢谢。 - Esteve

0

我知道这可能不是教科书上的答案,但在每次构建之前,我曾经删除所有先前的输出并重新同步。

最终,我转向了PDE-Build工具。它是一个无头脚本,比基于UI的构建更加稳定。需要时间来掌握,但如果您经常进行此操作并且需要一致的结果,则值得付出努力。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接