Eclipse:创建 Gradle 项目,但为应用程序文件制作 Eclipse "accept"Groovy

标签 eclipse gradle groovy configuration

在创建 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 项目启动的项目中?

最佳答案

好吧,我找到了一个答案……这可能是也可能不是:
在 Package Explorer 中右键单击项目 --> 配置 --> 转换为 Groovy 项目。
这已经去掉了感叹号。 Gradle View (Gradle Executions 和 Gradle Tasks)已经消失......但这些可以添加回来。
项目 --> 属性现在包括一个条目“Groovy 编译器”。
但是......我现在发现,例如,我在 Groovy 文件中的许多导入语句旁边出现了令人讨厌的“红框中的白色十字”,例如JavaFX 导入语句。尽管有 javafxplugin(见上文)以及 build.gradle 文件中的以下行:

javafx {
    version = "13"
    modules = [ "javafx.controls", "javafx.fxml" ]
}
...我起初以为自从我转换为 Groovy 项目后就出现了这个问题,但看起来讨厌的红色感叹号实际上隐藏了讨厌的红色框中的白色十字。
编辑
设置 JavaFX 以使 Eclipse 错误标记消失有点麻烦,但我发现在大约一年前挣扎了几天后,我已经充分记录了这一点。它涉及在下载并解压缩 JavaFX .zip 时创建一个包含/lib 下的 .jar 文件的 Eclipse“用户库”,然后将此库添加到项目的模块路径中。可以提供更多详细信息:添加评论。

关于Eclipse:创建 Gradle 项目,但为应用程序文件制作 Eclipse "accept"Groovy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64266961/

相关文章:

eclipse - 从 EObject 的绝对 URI 获取相对路径

eclipse - 如何将 sbteclipse 插件添加到 SBT 0.10.x

eclipse - 如何使用固定 IP 地址或系统变量设置 DOCKER_HOST?

gradle - 使用Gradle构建可运行的jar Google数据流项目

android - react native : Generating the Release Build APK error :app:mergeReleaseAssets FAILED

android - “No resource found”错误Android gradle构建.gradle/caches中的文件

grails - GSP-选择标签。如何实现选定的=“selected”

c++ - G++ 多平台内存泄漏检测工具

jenkins - 如何访问参数化构建中的参数?

jenkins - 使用 def 和不使用定义变量有什么区别?