Eclipse “如何修复”;缺少Gradle项目配置文件“;建造中的问题?

Eclipse “如何修复”;缺少Gradle项目配置文件“;建造中的问题?,eclipse,gradle,configuration,buildship,Eclipse,Gradle,Configuration,Buildship,作为Eclipse用户,我一直喜欢GradleIDE。然而,这个插件现在被弃用,取而代之的是新的Buildship插件 在安装了Buildship的新Eclipse IDE之后,我在所有Gradle项目中都面临以下错误: 缺少gradle项目配置文件:。设置/org.eclipse.buildship.core.prefs 谷歌上有好几个页面处理这个问题,但所有这些页面似乎都很过时。插件的bugtracker中还有一个条目设置为“CLOSED FIXED”。嗯,很显然,这不是固定的 我做错什么了

作为Eclipse用户,我一直喜欢GradleIDE。然而,这个插件现在被弃用,取而代之的是新的Buildship插件

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

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

谷歌上有好几个页面处理这个问题,但所有这些页面似乎都很过时。插件的bugtracker中还有一个条目设置为“CLOSED FIXED”。嗯,很显然,这不是固定的


我做错什么了吗?有什么办法解决这个问题吗?

我自己就想出来了。“缺少gradle项目配置文件”的问题源于gradle项目导入Eclipse的方式

当通过常规的
文件->导入->常规->现有项目导入工作区
命令导入gradle项目时,它将工作并产生上述错误

但是,如果您通过
文件->导入->渐变->现有渐变项目
导入同一个项目,那么您将获得一个不同的导入向导,使用该向导,它就像一个魔咒一样工作

我仍然认为这是一个bug,因为导入向导的选择应该无关紧要。不过,选择合适的向导是一个可行的解决办法。

另一个选项是:

  • 移动到项目路径(找到gradle或gradlew的位置)
  • Unix:
    sh gradlew cleanplipse
    Win:
    gradlew cleaneclipse
  • build.gradle中需要
    apply插件:“eclipse”

  • 在eclipse中刷新项目
  • 之后,对于Unix:
    sh gradlew eclipse
    Win:
    gradlew eclipse
  • 现在,您的eclipse项目中将缺少gradle特性。打开
    项目->配置->添加渐变属性的上下文菜单


    现在一切都会好起来。

    我认真地寻找解决方案,但只找到了解决办法。Alan47的解决方案为我创建了文件,但在我的情况下无法正确创建项目。因此,我只是复制了创建的文件,并以默认方式再次导入了项目:

    File -> Import -> General -> Existing Project into Workspace
    
    并将文件再次粘贴到目录中

    ./.settings
    
    文件名:

    org.eclipse.buildship.core.prefs
    
    该文件的内容仅限于:

    connection.project.dir=
    eclipse.preferences.version=1
    
    最简单的解决方案,只需使用鼠标 正如oehme(Stefan oehme-核心开发人员)在这里所说的那样:

    “Buildship无法重新创建该文件,因为它无法知道您的根项目是什么(Gradle支持任意项目布局)。您应该签入设置文件,或者根本不签入任何Eclipse文件。签入.project时不签出。不支持设置。”

    或者在这里(Stefan Oehme-核心开发):
    :

    “如果您有一个具有buildship性质的签入.project文件,但没有签入设置文件,则会发生这种情况。您可以选择同时签入或同时签入,也可以使用Gradle导入向导。”


    仅使用鼠标的最简单解决方案如下所示:

  • 右键单击项目,然后单击属性
  • 在属性窗口中,转到项目性质删除渐变性质,然后单击应用和关闭按钮
  • 再次打开同一窗口,并添加渐变性质返回,然后单击应用并关闭按钮
  • 右键单击项目>渐变>刷新渐变项目
  • 在每一步之后:1、2、3、4让eclipse完成它的更新工作,不要快速推送它

    另一种解决方案是将文件保存在某个位置,然后再次粘贴到项目中,或者手动从头开始创建,然后执行:右键单击项目>渐变>刷新渐变项目

    有用的详细信息:

    文件名:org.eclipse.buildship.core.prefs
    文件常规编码:ISO_8859_1
    文件路径:/setting/org.eclipse.buildship.core.prefs

    文件内容,一行:connection.project.dir=eclipse.preferences.version=1
    也许您可以使用此方法。把文件放回去

    我不小心删除或丢失了颤振项目中的文件

    touch "org.eclipse.buildship.core.prefs"; echo "connection.project.dir=..
    eclipse.preferences.version=1" >> org.eclipse.buildship.core.prefs
    
    然后我做了一个新的方法 在颤振项目中输入
    /android
    文件夹。 复制到您的mac终端:

    touch "org.eclipse.buildship.core.prefs"; echo "connection.project.dir=
    eclipse.preferences.version=1" >> org.eclipse.buildship.core.prefs
    
    然后转到颤振项目中的
    /android/app
    文件夹

    touch "org.eclipse.buildship.core.prefs"; echo "connection.project.dir=..
    eclipse.preferences.version=1" >> org.eclipse.buildship.core.prefs
    

    我在从版本控制签出项目时遇到了这个错误,因为提交用户甚至不使用buildship,所以缺少
    org.eclipse.buildship.core.prefs
    。问题是:
    org.eclipse.buildship.core.prefs
    可以安全地提交到版本控制吗?我不认为您可以将这些文件添加到版本控制中,因为eclipse将它们放在workspace metadata文件夹中,该文件夹可以位于与实际项目完全不同的目录中。因此,不需要。如果出现问题,您现在必须通过向导重新导入项目。
    org.eclipse.buildship.core.prefs
    驻留在项目的
    .settings
    文件夹中,不是吗?啊,是的,您是对的。我以为它在
    元数据中。我总是把
    .settings
    放在gitignore上。因此,也许可以将
    org.eclipse.buildship.core.prefs
    检查到版本控制中。我不知道其中是否有任何绝对路径或其他依赖项,如果您在另一台计算机上进行检查,它们可能会中断。我个人建议不要这样做。注意这可能是不明确的,因为在迁移期间可能存在多个构建系统文件(Maven+Gradle或ant+Gradle)。另外,这些向导是由第三方作者创建的。那么c应该怎么做呢