如何从外部删除自定义eclipse项目及其所有引用

时间:2014-05-18 07:08:12

标签: eclipse eclipse-kepler

我在Ubuntu 14.04上使用Eclipse Kepler。

我试图导入Openjdk8项目 https://java.net/projects/adoptopenjdk/pages/EclipseProjectsForOpenJDK

并且正在尝试创建 swing 项目。但是kepler在从现有的ant构建文件创建一个新的java项目时意外停止了。

当我重新开始开普勒时,它拒绝开始。我在.log文件中检查了一些错误并找到了

!ENTRY org.eclipse.osgi 4 0 2014-05-18 11:27:24.097
!MESSAGE Application error
!STACK 1
org.eclipse.swt.SWTError: Not implemented [multiple displays]
at org.eclipse.swt.SWT.error(SWT.java:4423)
at org.eclipse.swt.widgets.Display.checkDisplay(Display.java:767)
at org.eclipse.swt.widgets.Display.create(Display.java:908)...

由于创建 swing 项目时发生错误,我决定通过重命名手动将其删除。

  • 当前工作区。
  • .metadata / org.eclipse.core.resources / .projects

当我重新开始开普勒时。我收到了与项目 swing 相关的错误。

!SUBENTRY 1 org.eclipse.core.resources 4 567 2014-05-18 11:27:23.553
!MESSAGE Could not read metadata for 'swing'.
!STACK 1
 org.eclipse.core.internal.resources.ResourceException(~/.../.metadata/.plugins/org.eclipse.core.resources/.projects/swing/1.tree)[568]: java.io.FileNotFoundException: ~/.../.metadata/.plugins/org.eclipse.core.resources/.projects/swing/1.tree (No such file or directory)
at java.io.FileOutputStream.open(Native Method)


!MESSAGE Could not write metadata for '/swing'.
!STACK 0
java.io.FileNotFoundException:     
~/.../.metadata/.plugins/org.eclipse.core.resources/.projects/swing/1.tree (No such file or directory)
...

Contains: The project description file (.project) for 'swing' is missing.  This file   contains important information about the project.  The project will not function properly   until this file is restored.
!SUBENTRY 2 org.eclipse.core.resources 4 271 2014-05-18 11:27:24.608
!MESSAGE Errors occurred while refreshing resources with the local file system.

我已按照其他帖子的建议创建了一个新的工作区,并且工作正常。

但我很想知道我的项目引用存储在哪里,以及如何手动删除它们以处理现有的Workspace。

1 个答案:

答案 0 :(得分:0)

任何插件都可以在.metadata目录中保存有关工作空间的数据,因此无法确定存储引用位置的确切列表。

存储的一个位置引用位于nnnn.tree目录的.metadata/.plugins/org.eclipse.core.resources/.root文件中。这是一个二进制文件,包含工作区中所有项目,文件夹和文件的列表。手动更改此文件实际上是不可能的。使用-clean选项重新启动Eclipse似乎重建了此文件。