eclipse更新站点没有更新

时间:2012-09-28 08:58:19

标签: eclipse plugins

我正在为eclipse制作插件 - 但出于某些原因,当我构建新版本的插件时 - 更新网站没有注意到它。

构建过程说插件应该是版本1.1.0.201209191506,但是当我访问安装时,我显示了这些版本:

enter image description here

XML文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<site>
   <feature url="features/supportStructuresForCSFEditing -_1.1.0.201209191506.jar" id="supportStructuresForCSFEditing -" version="1.1.0.201209191506">
      <category name="plancomps"/>
   </feature>
   <feature url="features/supportStructuresForCSFEditingTest -_1.1.0.201209191506.jar" id="supportStructuresForCSFEditingTest -" version="1.1.0.201209191506">
      <category name="plancomps"/>
   </feature>
   <category-def name="plancomps" label="plancomps"/>
</site>

如果我从本地或从网络安装,就会发生这种情况 - 任何想法可能会发生什么?还是我可以尝试的诊断技巧?

编辑 - 已经重新启动了机器 - 并且尝试过从未见过该插件的机器 - 都显示了旧版本。 :(

5 个答案:

答案 0 :(得分:3)

我会检查两件事。

1)我认为由于某个错误,有时会从类别中删除功能(如果您使用GUI来更新您的网站)。所以你可能会在你的类别中查看你的插件,当最新版本处于顶层时,反之亦然。

2)Eclipse缓存更新站点的当前状态。因此,您需要重新启动,以使其显示更新的版本。

答案 1 :(得分:2)

最有可能的是,您的缓存未更新。 p2通常会缓存更新站点内容信息。看起来您正在使用旧式更新站点,并且您没有content.xml(或.jar)和artifact.xml(或.jar),它们不再受支持,可能会使删除更加困难缓存。

以下是您可以尝试的事情:

  1. 帮助 - &gt;安装新软件 - &gt;可用的软件站点 - &gt; (选择您的更新站点) - &gt;重载
  2. 删除并重新添加您的更新网站
  3. 使用-clean选项重新启动eclipse以清除配置区域
  4. 但是,您确实应该确保创建artifact.xml和content.xml(或.jar)并创建正确的更新站点。

答案 2 :(得分:1)

好的,回过头来看,我有理由和解决方法。

Eclipse的缓存非常具有攻击性。但我正在做的事情并没有帮助,我想我会分享。

当我构建新版本的插件时,我正在删除前一个版本(这对我来说很有意义,通常前一个是内部错误的东西,我总是可以从svn重建它)。但是,当我开始退出以前的版本时,更新站点开始按预期工作得更多。

答案 3 :(得分:0)

我想OP的问题已经解决了,但我想我会分享: 我只花了2个多小时与一个非常相似的问题作斗争,最终设法解决了它。我不确定我的解决方案是否适用于这种情况。我的情况是这样的:

  1. 我创建了一些插件并将它们上传到我创建的软件网站。
  2. default.target文件中,我添加了该软件站点的插件。
  3. 我意识到其中一个插件出错,再次创建,上传到软件网站,然后点击“#34;更新&#34;我的default.target
  4. 中的该网站

    该插件从未重新加载。即使我删除了更新站点,eclipse&#34;神奇地&#34;当我点击更新时,仍然看到它并假装从那里更新。有趣的乐趣。

    我尝试了各种各样的东西,这是我最终唯一能为我工作的东西(我假设你也有default.target):

    1. default.target
    2. 中删除尚未更新的插件
    3. 退出eclipse(至少是有问题的工作空间的实例)。
    4. 备份工作区,或至少default.target <pathToYourWorkspace>\.metadata\.plugins\org.eclipse.pde.core\.bundle_pool\。如果需要,可能很难恢复以下更改。
    5. <pathToYourWorkspace>\.metadata\.plugins\org.eclipse.pde.core\.bundle_pool\中:
      1. 打开artifacts.xml并删除对未更新的插件的所有引用。请注意,每个插件可能有多个引用;例如,在我的情况下,我有一个'classifier='org.eclipse.update.feature'和一个classifier='osgi.bundle'(我使用OSGi)。
      2. 打开子目录features并删除与未更新的插件相对应的文件夹。 (按日期排序可能有所帮助。顺便说一句,在我的情况下,&#34;日期修改&#34;对于那些罐子显示他们只是第一次下载并且再也没有更新过)
      3. 打开子目录plugins并删除与未更新的插件相对应的jar。 (按日期排序可能会有所帮助。同上)
    6. 再次使用选项-clean-data <pathToYourWorkspace>打开eclipse,以便清除工作区。
    7. 将插件添加到default.target
    8. 如果仍有问题,请尝试选择插件或更新网站,然后单击&#34;更新&#34;和/或重新启动eclipse。
    9. 这几乎让我发疯了。我希望这有助于某人。

答案 4 :(得分:-1)

我认为你首先使用eclipse的新副本来添加插件,如果已经安装了该插件。在新文件夹中复制eclipse.zip,解压缩,运行eclipse然后开始使用更新站点来执行此操作

帮助 - &gt;安装新软件 - &gt;“粘贴更新网站网址” - &gt;它会捕获更新 - &gt;点击确定 - &gt;接受许可 - &gt;“继续处理” - - &gt;它会发出警告按“确定”,现在您已成功更新。

注意:应正确提供互联网连接。