如何完全删除Subclipse插件?

31

我从我的Eclipse配置中卸载Subclipse时遇到了问题。

由于m2eclipse项目不再支持Subclipse,我决定切换到Subversive。

因此,我使用About Eclipse->Installation Details->卸载方法卸载了Subclipse,然后安装了Subversive。现在,当我转到任何与团队相关的选项/任务/首选项时,会出现两个SVN选项(一个用于Subversive,另一个用于Subclipse),使生活变得混乱。

在workspace的.metadata文件夹中搜索字符串subclipse后,我发现配置仍然散布着与Subclipse相关的引用:

$ grep -lir "subclipse" .metadata/
.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml
.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs
.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload17.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload23.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload21.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload19.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/usagedata.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload22.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload14.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload13.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload20.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload18.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload16.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload15.csv
.metadata/.plugins/org.eclipse.team.ui/dialog_settings.xml
.metadata/.plugins/org.eclipse.team.ui/syncParticipants.xml
.metadata/.plugins/org.eclipse.pde.core/-213569165961.target/.lazy
.metadata/.plugins/org.eclipse.pde.core/-213569165961.target/.state
.metadata/.plugins/org.eclipse.pde.core/-213569165961.target/.pluginInfo
.metadata/.plugins/org.eclipse.core.resources/.projects/jxse-tutorials/.syncinfo.snap
.metadata/.plugins/org.eclipse.core.resources/.projects/jxse-tutorials/.indexes/properties.index
.metadata/.plugins/org.eclipse.core.resources/.projects/BA_NAT_Traversal/.syncinfo
.metadata/.plugins/org.eclipse.core.resources/.projects/barchart-udt/.syncinfo
.metadata/.plugins/org.eclipse.core.resources/.projects/barchart-udt/.indexes/properties.index
.metadata/.plugins/org.eclipse.core.resources/.projects/netty-benchmark/.syncinfo
.metadata/.plugins/org.eclipse.core.resources/.projects/netty-benchmark/.indexes/properties.index
.metadata/.plugins/org.eclipse.core.resources/.projects/jxta/.syncinfo.snap
.metadata/.plugins/org.eclipse.core.resources/.root/73.tree
.metadata/.plugins/org.eclipse.core.resources/.snap
.metadata/.bak_0.log

以上所有项目现在都已经与 SVN 断开连接。显然像 usagedata 这样的引用并不重要,但我更担心 XML 文件。手动删除与 Subclipse 相关的所有标签/属性是否安全?我觉得这种方法可能不明智。

有没有办法消除 Subclipse 的所有痕迹而不失去我的工作空间?还有任何关于我可能做错了什么的提示吗?在切换到 Subversive 之前,我是否应该手动断开所有 SVN 项目的连接?

1个回答

45

我曾经遇到过完全相同的问题。原因是当你通过eclipse卸载时,它并不会从插件文件夹中删除jar文件。以下是我所采取的步骤:

前往eclipse/plugins文件夹,以避免任何潜在损坏(只需删除错误的jar文件即可在其他应用程序中出现错误)。列出subclipse的jar文件列表。

$ cd eclipse/plugins
$ ls |grep org.tigris.subversion

然后如果它列出以下内容

$ ls |grep org.tigris.subversion
org.tigris.subversion.clientadapter_1.6.12.jar         org.tigris.subversion.subclipse.doc_1.3.0.jar    org.tigris.subversion.subclipse.tools.usage_1.0.1.jar
org.tigris.subversion.clientadapter.javahl_1.6.15.jar  org.tigris.subversion.subclipse.graph_1.0.9.jar  org.tigris.subversion.subclipse.ui_1.6.17.jar
org.tigris.subversion.subclipse.core_1.6.17.jar        org.tigris.subversion.subclipse.mylyn_3.0.0.jar

通过将 xargs rm 管道传递到命令中来删除它们

$ ls |grep org.tigris.subversion|xargs rm

重启你的Eclipse,然后你就只会看到正确的SVN版本。

顺便说一句,你显示的.metadata来自工作区,它只影响你从SVN获取的项目,在Eclipse中不会有任何更改。


非常感谢您的帮助!30秒后,问题就解决了!我将恢复问题标题以反映这与.metadat中的XML无关。我真的必须更好地了解我的工具...;-) - willjcroz
6
有时候,我发现还需要删除Eclipse特性文件夹中的文件夹。 - will824
1
请参考从Eclipse中卸载和删除插件。我不确定手动删除plugins/文件夹中的JAR包是否是一个好主意。在我这样做之后,我无法安装新软件,直到我在我的artifacts.xml文件中删除了对已删除JAR包的引用。 - Joel Carranza
嗨@JoelCarranza,我的反馈更像是最后的手段,如果普通卸载无法删除jar文件。 - user491135
我删除了它们,而且我在“features”文件夹中也做了同样的事情。我还删除了以“org.tmatesoft.svnkit”开头的插件/功能。然后我添加了更新URL并重新安装了Subclipse,但它给了我一个错误提示,说Subclipse已经安装了。我不得不重新安装Eclipse。 - Emmanuel
显示剩余2条评论

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