2010-08-16 174 views
7

我创建了eclipse更新站点(使用Helios)并添加了一些功能(包含我自己的目标平台中提供的插件)。然后我同步该网站并构建它创建两个文件夹:包含插件和功能(.jar文件)的功能和插件。构建eclipse P2更新站点时插件未更新

然后我对功能中的一个插件进行一些更改,更新功能和更新站点并重新构建它。但插件文件夹中生成的插件未更新!

如何强制更新站点在插件文件夹中生成更新的插件?

回答

7

强制更新的一个关键思路:确保新版本的版本与旧版本不同。实现此目的的最简单方法是使用1.0.0.qualifier等版本号这种方式在构建当前日期和时间时添加到版本的第四个数字。

我也建议不要使用更新站点项目,而只是导出可部署的功能。有关详情,请参阅my blog entry(抱歉广告自己:))。这种方式更容易。

+0

我已经使用:1.0.0.qualifier,但它仍然不重建插件。我会检查你的博客!但即使我完全重建网站的形式从头开始仍然是从文件夹中的旧版本: C:\ Users \ mm \ workspace \ .metadata \ .plugins \ org.eclipse.pde.core \ .bundle_pool \ plugins 在项目中使用。所以问题就转移到了这一步。 – u123 2010-08-16 09:53:15

+0

也许你在更新站点项目中强制显式版本?可以将更新项目设置为始终使用特定版本,而不是与当前插件版本同步? 您可以通过查看构建的jar文件的内容来检查它,无论它包含较新的还是较旧的(刚刚用新内容覆盖旧文件)。 – 2010-08-16 11:24:24

+0

如果您的博客条目很好,您不必道歉,谢谢。 – Esteve 2013-10-24 10:57:05

0

我知道这可能不是教科书的答案,但我曾经删除所有先前的输出并在每次构建之前再次同步。最后,我切换到PDE-Build tool。这是一个比基于UI的构建更稳定的无头脚本。掌握需要时间,但是,如果您定期进行此操作并且需要一致的结果,则值得付出努力。