8

每当我们想使用现有源位置创建 Eclipse 项目时,我们将选择现有源位置(根)作为项目位置。Eclipse 将在该源的根目录中创建所有项目特定文件。

现在,由于某种原因,如果我们想用不同的设置重新创建项目,我们应该如何告诉 Eclipse 不要删除源文件而是删除所有与项目相关的文件?它基本上是清理所有与 Eclipse 相关的文件。例如,我想在其他一些 IDE 中创建项目,我是否必须进入项目目录并手动识别所有 Eclipse 相关文件并删除它们?

当我们尝试从 Eclipse 中删除项目时,我们有两个选择,从项目中删除所有内容(选中复选框时)或保留项目中的所有内容(这只会从项目资源管理器中删除项目,但保留所有项目根目录下的相关文件)。

每次手动删除项目相关文件都很麻烦。如果无论如何都可以直接从 Eclipse 中删除与 Eclipse 相关的项目文件,那就太好了。

有什么想法吗?

4

4 回答 4

8

在 UNIX/Linux 上,您可以“手动”执行 - 打开终端并导航到项目的根目录,然后执行以下命令:

find . \( -name .classpath -o -name .project -o -name .settings \) -exec rm -rf {} \;

如果有人喜欢别名:

alias show_eclipse_files='find . \( -name .classpath -o -name .project -o -name .settings \)'
alias delete_eclipse_files='find . \( -name .classpath -o -name .project -o -name .settings \) -exec rm -rf {} \;'

注意:您最好先从 Eclipse 中删除该项目,这样它就不会因缺少配置而感到困惑。

于 2015-04-29T15:22:09.667 回答
1

我最近遇到了同样的问题,最合理的解决方案是使用导出向导和额外的过滤器类型设置。所以在没有eclipse设置的情况下获取项目文件的步骤:

  1. 右键单击所需的项目并选择Export
  2. 选择常规>文件系统
  3. 在打开的选项卡中选择目标目录,使用过滤器类型选项选择要导出的文件扩展名(在我的情况下为 .html、.css 和 .js),然后单击完成

希望我的回答对某人有所帮助

于 2014-12-07T22:18:00.320 回答
1

对于 Windows,可以使用 PowerShell 解决问题:

Get-ChildItem -include  .settings -recurse | Remove-Item -force -recurse
Get-ChildItem -include  .classpath -recurse | Remove-Item -force -recurse
于 2018-01-16T09:58:00.447 回答
0

感谢这个线程。我也想做同样的事情。我现在正在遵循这些步骤。1. 从 Project Explorer 中删除项目(不要从磁盘中删除) 2. 从磁盘中手动删除 .cproject .project .metadata .settings 和其他 eclipse 配置文件。这是一种解决方法,如果有更好的方法来做同样的事情(但一切都来自 Eclipse),我们将不胜感激。谢谢

于 2016-12-09T11:22:17.233 回答