我正在为eclipse制作插件 - 但出于某些原因,当我构建新版本的插件时 - 更新网站没有注意到它。
构建过程说插件应该是版本1.1.0.201209191506,但是当我访问安装时,我显示了这些版本:
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>
如果我从本地或从网络安装,就会发生这种情况 - 任何想法可能会发生什么?还是我可以尝试的诊断技巧?
编辑 - 已经重新启动了机器 - 并且尝试过从未见过该插件的机器 - 都显示了旧版本。 :(答案 0 :(得分:3)
我会检查两件事。
1)我认为由于某个错误,有时会从类别中删除功能(如果您使用GUI来更新您的网站)。所以你可能会在你的类别中查看你的插件,当最新版本处于顶层时,反之亦然。
2)Eclipse缓存更新站点的当前状态。因此,您需要重新启动,以使其显示更新的版本。
答案 1 :(得分:2)
最有可能的是,您的缓存未更新。 p2通常会缓存更新站点内容信息。看起来您正在使用旧式更新站点,并且您没有content.xml(或.jar)和artifact.xml(或.jar),它们不再受支持,可能会使删除更加困难缓存。
以下是您可以尝试的事情:
但是,您确实应该确保创建artifact.xml和content.xml(或.jar)并创建正确的更新站点。
答案 2 :(得分:1)
好的,回过头来看,我有理由和解决方法。
Eclipse的缓存非常具有攻击性。但我正在做的事情并没有帮助,我想我会分享。
当我构建新版本的插件时,我正在删除前一个版本(这对我来说很有意义,通常前一个是内部错误的东西,我总是可以从svn重建它)。但是,当我开始退出以前的版本时,更新站点开始按预期工作得更多。
答案 3 :(得分:0)
我想OP的问题已经解决了,但我想我会分享: 我只花了2个多小时与一个非常相似的问题作斗争,最终设法解决了它。我不确定我的解决方案是否适用于这种情况。我的情况是这样的:
default.target
文件中,我添加了该软件站点的插件。default.target
。该插件从未重新加载。即使我删除了更新站点,eclipse&#34;神奇地&#34;当我点击更新时,仍然看到它并假装从那里更新。有趣的乐趣。
我尝试了各种各样的东西,这是我最终唯一能为我工作的东西(我假设你也有default.target
):
default.target
。default.target
和 <pathToYourWorkspace>\.metadata\.plugins\org.eclipse.pde.core\.bundle_pool\
。如果需要,可能很难恢复以下更改。<pathToYourWorkspace>\.metadata\.plugins\org.eclipse.pde.core\.bundle_pool\
中:
artifacts.xml
并删除对未更新的插件的所有引用。请注意,每个插件可能有多个引用;例如,在我的情况下,我有一个'classifier='org.eclipse.update.feature'
和一个classifier='osgi.bundle'
(我使用OSGi)。features
并删除与未更新的插件相对应的文件夹。 (按日期排序可能有所帮助。顺便说一句,在我的情况下,&#34;日期修改&#34;对于那些罐子显示他们只是第一次下载并且再也没有更新过)plugins
并删除与未更新的插件相对应的jar。 (按日期排序可能会有所帮助。同上)-clean
和-data <pathToYourWorkspace>
打开eclipse,以便清除工作区。default.target
。这几乎让我发疯了。我希望这有助于某人。
答案 4 :(得分:-1)
我认为你首先使用eclipse的新副本来添加插件,如果已经安装了该插件。在新文件夹中复制eclipse.zip,解压缩,运行eclipse然后开始使用更新站点来执行此操作
帮助 - &gt;安装新软件 - &gt;“粘贴更新网站网址” - &gt;它会捕获更新 - &gt;点击确定 - &gt;接受许可 - &gt;“继续处理” - - &gt;它会发出警告按“确定”,现在您已成功更新。
注意:应正确提供互联网连接。