在 Eclipse 中正确导入 Gradle 个项目

Correctly import Gradle projects in Eclipse

我有一组大约 15 个相互依赖的 Gradle Java modules/projects 可以使用 Gradle 正确构建。但是,我 运行 遇到将它们导入 Eclipse 的问题。

如果我通过 Gradle Eclipse 插件(作为 Gradle 项目导入)和根文件夹中的 select "Build Model" 导入它们,它会导入项目,但不将它们视为 Java 个项目。具体而言,无法识别语法错误。

如果我单独导入每个项目,它们将被识别为 Java 个项目,但它们没有正确链接并且 Eclipse 显示构建错误。

我如何正确地 import/link Gradle 项目到 Eclipse 中?

不幸的是,这个问题很难回答,这取决于您项目的细节。我发现对于复杂的项目,它通常需要在构建脚本中进行特定的调整。

我假设您的项目从未在 Eclipse 中使用过。这些是可能适用于此类情况的一些提示(或者它们可能无效,并且需要更具体的调整)。

1) 确保将 'eclipse' 插件应用于所有 Java 项目,或者 'eclipse-wtp' 插件,如果它们是 'war' 风格的网页项目。

2) 在禁用 'dependency management' 的情况下导入项目(这是导入向导中的选项之一。

如果这不起作用,我将需要有关您的项目的更多详细信息and/or 导入到底出了什么问题。听起来您的项目可能没有获得适当的 java 性质,或者源文件夹配置不正确。 'badly configured' 项目的 .classpath 和 .project 文件的内容会有所帮助。

检查您的项目是否有 .project、.classpath 等特定于 eclipse 的文件。这些是隐藏文件,因此您需要 运行 命令 $ls -la 来确认。

如果这些文件 不存在 那么您需要将您的项目转换为有效的 eclipse 项目。 Gradle 提供插件来做到这一点。

  1. 在 gradle 构建文件中添加 eclipse 插件(即 build.gradle)。

      apply plugin: 'eclipse'
    
  2. 运行 $gradle eclipse

我已经在我的博客 here 上提供了这些详细信息。