【问题标题】:Eclipse: create Gradle project but make Eclipse "accept" Groovy for app filesEclipse:创建 Gradle 项目,但让 Eclipse“接受”应用程序文件的 Groovy
【发布时间】:2021-01-23 18:18:29
【问题描述】:

在创建 Gradle 项目并在 src/main/groovy/myPackage/ 下添加 .groovy 文件后,我得到了可怕的红色感叹号

我多年来一直在使用 Eclipse(目前是 2020-09),当我说这是关于构建路径配置错误时,我认为我的立场相当坚定。

我可以使用 Gradle 包装器在命令行(即在 Eclipse 之外)构建和运行这个项目。 build.gradle 的开头行如下所示:

plugins {
    // Apply the java-library plugin to add support for Java Library
    id 'java-library'
    
    id 'eclipse'
    
    id 'application'
    
    id 'groovy'
    
    id 'org.openjfx.javafxplugin' version '0.0.8'
}
mainClassName = 'gpackage.Gtest'

但是在 Project --> Properties 下没有“Groovy”条目。尽管在 Window --> Preferences 下一个 Groovy 条目,但正如我所做的 Groovy-Eclipse 设置一样:https://stackoverflow.com/a/48083451/595305(快照更新站点https://dist.springsource.org/snapshot/GRECLIPSE/e4.17)。

如果您从创建“Groovy 项目”而不是“Gradle 项目”开始,您的项目 --> 属性确实包含一个“Groovy”条目。有什么方法可以配置将此条目添加到作为 Gradle 项目启动的项目中?

【问题讨论】:

    标签: eclipse gradle groovy configuration


    【解决方案1】:

    好吧,我找到了一个答案……这可能是也可能不是: 在 Package Explorer 中右键单击项目 --> 配置 --> 转换为 Groovy 项目。

    这已经去掉了感叹号。 Gradle 视图(Gradle Executions 和 Gradle Tasks)已消失...但这些可以重新添加。

    Project --> Properties 现在包含一个条目“Groovy Compiler”。

    但是...我现在发现,例如,我在 Groovy 文件中的许多导入语句旁边出现了令人讨厌的“红框中的白色十字”,例如JavaFX 导入语句。尽管有 javafxplugin(见上文)以及 build.gradle 文件中的以下行:

    javafx {
        version = "13"
        modules = [ "javafx.controls", "javafx.fxml" ]
    }
    

    ...我一开始以为这个问题是我转换到 Groovy 项目后出现的,但看起来讨厌的红色感叹号实际上隐藏了讨厌的红色方框中的白色十字。

    编辑

    设置 JavaFX 以使 Eclipse 错误标记消失有点麻烦,但我发现在大约一年前挣扎了几天后,我已经充分记录了这一点。它涉及在下载并解压缩 JavaFX .zip 时创建一个包含 /lib 下的 .jar 文件的 Eclipse“用户库”,然后将此库添加到项目的模块路径中。可以提供更多详细信息:添加评论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 2014-09-01
      • 2021-09-02
      • 2010-10-11
      • 2015-01-19
      • 1970-01-01
      相关资源
      最近更新 更多