【问题标题】:Plugins not updated when building eclipse P2 update site构建 Eclipse P2 更新站点时插件未更新
【发布时间】:2011-03-30 07:49:24
【问题描述】:

我创建了一个 Eclipse 更新站点(使用 Helios)并添加了一些功能(包含我自己在目标平台上可用的插件)。然后我同步了站点并构建了它,它创建了两个文件夹: features 和 plugins 包含插件和特性(.jar 文件)。

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

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

【问题讨论】:

    标签: eclipse


    【解决方案1】:

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

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

    【讨论】:

    • 我已经使用:1.0.0.qualifier 但它仍然没有重建插件。我会检查你的博客!但即使我完全从头开始重建站点,它仍然是文件夹中的旧版本: C:\Users\mm\workspace\.metadata\.plugins\org.eclipse.pde.core\.bundle_pool\plugins 用于该项目。所以问题才转移到这一步。
    • 也许您在更新站点项目中强制使用显式版本?是否可以将更新项目设置为始终使用特定版本而不是与当前插件版本同步?您可以通过查看构建的 jar 文件的内容来检查这一点,它是否包含新的或旧的(只是用新内容覆盖了旧的)。
    • 如果您的博文不错,您不必道歉,谢谢。
    【解决方案2】:

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

    最终,我切换到了PDE-Build tool。这是一个无头脚本,比基于 UI 的构建更稳定。掌握它需要时间,但是,如果您定期执行此操作并且需要一致的结果,那么值得付出努力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 2011-07-06
      • 2013-10-30
      相关资源
      最近更新 更多