如何修复Buildship中的"Missing Gradle项目配置文件"问题?

Ala*_*n47 19 eclipse configuration gradle buildship

作为Eclipse用户,我总是喜欢Gradle IDE.但是,此插件现已弃用,以支持新的Buildship插件.

在安装了一个安装了Buildship的全新Eclipse IDE之后,我在所有Gradle项目中都面临以下错误:

缺少gradle项目配置文件:.settings/org.eclipse.buildship.core.prefs

谷歌上有几个页面可以解决这个问题,但所有这些页面看起来都已经过时了.插件的bugtracker中还有一个条目设置为"CLOSED FIXED".嗯,显然,这不是固定的.

难道我做错了什么?有任何想法如何解决这个问题?

Ala*_*n47 38

我自己弄清楚了."缺少gradle项目配置文件"的问题源于gradle项目导入Eclipse的方式.

通过常规File -> Import -> General -> Existing Project into Workspace命令导入gradle项目时,它将无法工作并产生上述错误.

但是,如果您通过导入同一个项目File -> Import -> Gradle -> Existing Gradle Project,那么您将获得一个不同的导入向导,并且使用此向导,它就像一个魅力.

我仍然认为这是一个错误,因为导入向导的选择无关紧要.尽管如此,选择合适的向导是一种可行的解决方法.

  • 请注意,这可能不明确,因为在迁移期间可能存在多个构建系统文件(Maven + Gradle 或 ant + Gradle)。此外,这些向导是由 3rd 方作者创建的。那么核心框架应该做什么呢?也许它可以提供一个钩子,以便插件可以将逻辑注入“通用项目”向导,让它们从文件中检测它们的“导入器”是否适用并(提供)将它们重定向到不同的向导步骤?(但是,如果多个插件接受该钩子呢?)我认为在这样一个可扩展的平台中,这可能是一个很难避免的症状。 (2认同)

SWi*_*els 19

另一种选择是:

  1. 移动到项目路径(找到gradle或gradlew)
  2. Unix:sh gradlew cleaneclipse 胜利: gradlew cleaneclipse

需要apply plugin: 'eclipse'你的build.gradle

  1. 在eclipse中刷新你的项目.
  2. 之后为Unix:sh gradlew eclipseWin:gradlew eclipse

现在,你的eclipse项目中将缺少gradle性质.打开你的上下文菜单project -> configure -> add gradle nature

现在一切都应该好了.


小智 8

我认真搜索了解决方案,但只找到了解决方法。Alan47的解决方案为我创建了文件,但就我而言无法正确创建项目。所以我只是复制了创建的文件,然后以默认方式再次导入了项目:

File -> Import -> General -> Existing Project into Workspace
Run Code Online (Sandbox Code Playgroud)

并再次将文件粘贴到目录中

./.settings
Run Code Online (Sandbox Code Playgroud)

文件名:

org.eclipse.buildship.core.prefs
Run Code Online (Sandbox Code Playgroud)

该文件的内容仅是:

connection.project.dir=
eclipse.preferences.version=1
Run Code Online (Sandbox Code Playgroud)

  • 拯救了我的一天。遗憾的是,造船厂无法自行恢复。 (2认同)