【问题标题】:Can't run Gradle Tasks on project无法在项目上运行 Gradle 任务
【发布时间】:2019-08-09 03:09:09
【问题描述】:
我正在尝试通过在 Eclipse 上双击它来运行 Gradle 任务,但是如果我右键单击它,该任务会显示为灰色并显示“无法为包含的构建运行任务”,如下图所示:
这是什么意思?几个小时前,当我能够运行时,突然间我无法无缘无故地运行任务。
我的项目是基于 Liferay 的。我在 JDK 1.8 和 Windows 10 下。
我尝试重新启动 Eclipse、清理项目、删除 .gradle 文件夹、将 Gradle 版本更改为 4.10 并刷新任务,但没有任何变化。
【问题讨论】:
标签:
java
eclipse
gradle
liferay
【解决方案1】:
我想我找到了解决方案,以防有人遇到同样的问题:
- 将项目文件夹复制到另一个地方
- 在 Eclipse 上删除项目(勾选“删除磁盘上的项目内容”)
- 删除项目文件夹内的.gradle文件夹
- 文件 > 导入 > 现有 Gradle 项目
- 查找项目文件夹
现在您应该可以再次运行 Gradle 任务了。
我希望这会有所帮助;)
【解决方案2】:
请考虑以下事项(在我的情况下它工作正常):
- 在eclipse上删除项目(只勾选删除嵌套项目),不要删除磁盘上的项目
- 进入磁盘上的项目,找到并删除所有.project文件
- 在 Eclipse 上重新导入 Liferay 工作区(文件 > 导入 > Liferay 工作区项目)并选择您的项目文件夹
成功了! Gradle 任务现在以绿色刷新。
【解决方案3】:
我的项目设置为 Gradle 多项目。我发现父 和 嵌套项目的构建任务是灰色的。修复方法是删除父项目上的 Eclipse Gradle Project Nature (Project Natures -> Gradle Project Nature) 项目性质,删除父项目的 .gradle 文件夹并然后通过 Eclipse 再次添加 Gradle Project Nature。
【解决方案4】:
发布此内容以防万一。对我来说,当我添加一个新的 Java 项目并手动将其转换为 gradle 然后将其添加为子项目时,就会出现此问题。
这样做会更改 /.settings/org.eclipse.buildship.core.prefs 中的以下行:
connection.project.dir=
到这里:
connection.project.dir=mynewproject
一旦我改回该行,我就可以再次运行所有子项目任务。