无法在专案上执行Gradle Tasks

时间:2019-03-18 17:08:15

标签: java eclipse gradle liferay

我正在尝试通过在Eclipse上双击运行Gradle Task,但是如果我右键单击该任务,该任务将显示为灰色,并显示“无法为包含的内部版本运行任务”,如下图所示:< / p>

Gradle error

那是什么意思?几个小时前,我突然无缘无故地无法运行任务。

我的项目基于Liferay。我使用的是JDK 1.8和Windows 10。

我尝试重新启动Eclipse,清理项目,删除.gradle文件夹,将Gradle版本更改为4.10并刷新任务,但没有任何变化。

4 个答案:

答案 0 :(得分:1)

请考虑以下因素(在我的情况下效果很好):

  1. 在eclipse上删除项目(只需选中删除嵌套项目),请勿在磁盘上删除项目
  2. 转到磁盘上的项目,找到并删除所有 .project 文件
  3. 在Eclipse上重新导入Liferay工作区(“文件”>“导入”>“ Liferay Workspace项目”),然后选择您的项目文件夹

成功了! Gradle任务现在以绿色刷新。

答案 1 :(得分:0)

我的项目被设置为Gradle多项目。我发现父嵌套项目的构建任务显示为灰色。解决方法是删除父项目上的Eclipse Gradle项目性质(项目性质-> Gradle项目性质)项目性质,删除父项目的 .gradle 文件夹,然后然后再次通过Eclipse添加 Gradle Project Nature

答案 2 :(得分:0)

发布此信息以防任何人。对我来说,当我添加一个新的Java项目并将其手动转换为gradle然后将其添加为子项目时,就会出现此问题。

这样做可以更改/.settings/org.eclipse.buildship.core.prefs中的以下行:

connection.project.dir=

对此:

connection.project.dir=mynewproject

一旦更改了该行,就可以再次运行所有子项目任务。

答案 3 :(得分:-1)

如果有人遇到相同的问题,我想我找到了解决方案:

  1. 将项目文件夹复制到另一个位置
  2. 在Eclipse上删除项目(选中“在磁盘上删除项目内容”)
  3. 删除项目文件夹中的 .gradle 文件夹
  4. 文件>导入>现有Gradle项目
  5. 寻找项目文件夹

现在您应该可以再次运行Gradle Tasks。

我希望这会有所帮助;)