如何在执行 'gradlew eclipseClean eclipse' 时在 Eclipse 中启用 Gradle DSL 支持

How to enable Gradle DSL support in Eclipse when doing 'gradlew eclipseClean eclipse'

当我 运行 'gradlew cleanEclipse eclipse' 我的项目失去了 'Gradle DSL Support' 和 'Dependency Management'。对于 Eclipse 中的每个项目,唯一的激活方法是手动(右键单击->Gradle->启用 DSL 支持)。

有办法从命令行执行此操作吗?我有很多项目,但到目前为止我还没有在 official DSL 文档中找到任何信息。

提前致谢,

这完全符合预期,因为当您 运行 Gradle 命令时 'cleanEclipse' 它会清除所有 eclipse 元数据,然后 'eclipse' 任务会重写它。

但是,gradle 本身并不知道 'DSL enabled' 等工具支持,也不会为此生成元数据。

为避免这种情况,请使用 Eclipse 本身的 Gradle 工具菜单中的 'Refresh All'。这也将执行 'cleanEclipse eclipse' 但也会恢复以前的设置,如 DSL 支持。

我意识到这并不是您问题的真正答案 "There is a way to do this from the command line?"。您可以只尝试 运行 执行 'eclipse' 任务,而不是 'cleanEclipse',后者会清除元数据。

此外,指出 Gradle STS 工具中的 DSL 支持在 STS 3.7.0 中已经停止,因此这个问题的答案在未来可能不是很相关。