不能 运行 Gradle 项目任务
Can't run Gradle Tasks on project
我正在尝试通过在 Eclipse 上双击 运行 一个 Gradle 任务,但是该任务显示为灰色并显示 "Cannot run tasks for included builds" 如果我按你的方式右键单击它见下图:
这是什么意思?突然间我无法 运行 无缘无故地完成任务,而几个小时前我还可以。
我的项目是基于 Liferay 的。我在 JDK 1.8 和 Windows 10.
我尝试重新启动 Eclipse、清理项目、删除 .gradle 文件夹、将 Gradle 版本更改为 4.10 并刷新任务,但没有任何变化。
我想我找到了解决方案,以防有人遇到同样的问题:
- 将项目文件夹复制到另一个地方
- 删除 Eclipse 上的项目(检查 "Delete project contents on disk")
- 删除项目文件夹内的.gradle文件夹
- 文件 > 导入 > 现有 Gradle 项目
- 寻找项目文件夹
现在您应该可以再次 运行 Gradle 任务了。
希望对您有所帮助 ;)
请考虑以下几点(在我的情况下效果很好):
- 删除eclipse上的项目(只勾选删除嵌套项目),不要删除磁盘上的项目
- 转到磁盘上的项目,找到并删除所有 .project 个文件
- 在 eclipse 上重新导入 Liferay 工作区(文件 > 导入 > Liferay 工作区项目)和select 你的项目文件夹
成功了! Gradle 任务现在刷新为绿色。
我的项目设置为 Gradle 多项目。我发现父 和 嵌套项目的构建任务是灰色的。解决方法是删除父项目上的 Eclipse Gradle Project Nature(Project Natures -> Gradle Project Nature)项目性质,删除 .gradle 父项目的文件夹,然后通过 Eclipse 再次添加 Gradle Project Nature。
张贴此内容以防对任何人有帮助。对我来说,当我添加一个新的 Java 项目并手动将其转换为 gradle 然后将其添加为子项目时出现了这个问题。
这样做改变了 /.settings/org.eclipse.buildship.core.prefs 中的以下行:
connection.project.dir=
对此:
connection.project.dir=mynewproject
一旦我改回该行,我就可以再次运行所有子项目任务。
我正在尝试通过在 Eclipse 上双击 运行 一个 Gradle 任务,但是该任务显示为灰色并显示 "Cannot run tasks for included builds" 如果我按你的方式右键单击它见下图:
这是什么意思?突然间我无法 运行 无缘无故地完成任务,而几个小时前我还可以。
我的项目是基于 Liferay 的。我在 JDK 1.8 和 Windows 10.
我尝试重新启动 Eclipse、清理项目、删除 .gradle 文件夹、将 Gradle 版本更改为 4.10 并刷新任务,但没有任何变化。
我想我找到了解决方案,以防有人遇到同样的问题:
- 将项目文件夹复制到另一个地方
- 删除 Eclipse 上的项目(检查 "Delete project contents on disk")
- 删除项目文件夹内的.gradle文件夹
- 文件 > 导入 > 现有 Gradle 项目
- 寻找项目文件夹
现在您应该可以再次 运行 Gradle 任务了。
希望对您有所帮助 ;)
请考虑以下几点(在我的情况下效果很好):
- 删除eclipse上的项目(只勾选删除嵌套项目),不要删除磁盘上的项目
- 转到磁盘上的项目,找到并删除所有 .project 个文件
- 在 eclipse 上重新导入 Liferay 工作区(文件 > 导入 > Liferay 工作区项目)和select 你的项目文件夹
成功了! Gradle 任务现在刷新为绿色。
我的项目设置为 Gradle 多项目。我发现父 和 嵌套项目的构建任务是灰色的。解决方法是删除父项目上的 Eclipse Gradle Project Nature(Project Natures -> Gradle Project Nature)项目性质,删除 .gradle 父项目的文件夹,然后通过 Eclipse 再次添加 Gradle Project Nature。
张贴此内容以防对任何人有帮助。对我来说,当我添加一个新的 Java 项目并手动将其转换为 gradle 然后将其添加为子项目时出现了这个问题。
这样做改变了 /.settings/org.eclipse.buildship.core.prefs 中的以下行:
connection.project.dir=
对此:
connection.project.dir=mynewproject
一旦我改回该行,我就可以再次运行所有子项目任务。