当前位置: 首页 > 知识库问答 >
问题:

尝试配置在Gradle项目中使用Groovy时出现Eclipse错误

东方国安
2023-03-14

在Windows机器上,我在Eclipse的Gradle项目中使用Groovy已有一段时间了。现在我正在尝试为Linux机器进行配置。(Linux Mint MATE)<代码>uname-a给出:

Linuxmike-纬度-E6410 4.4.0-53-通用#74-Ubuntu SMP Fri Dec 2 15:58:04 UTC 2016 i686 i686 GNU/Linux

日蚀氧气。使用以下链接html" target="_blank">安装Groovy(2.4.15):http://dist.springsource.org/snapshot/GRECLIPSE/e4.7/

使用Buildship Gradle Integration 2.0安装Gradle(4.7)。

然后我把这条线建起来。格拉德尔:

compile group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.4.15'

我在项目下制作了一个新的“源目录”:src/test/groovy。

我在下面创建了一个新文件:“Test.groovy”。

我在里面放了一行:println"hello world"

无需更改生成中的“源集”。然而,我现在在文件的一行旁边看到了一个可怕的“红色感叹号”。信息是:

Multiple markers at this line
    - The type groovy.lang.GroovyObject cannot be resolved. It is indirectly referenced from required .class files
    - The type groovy.lang.MetaClass cannot be resolved. It is indirectly referenced from required .class files
    - implements groovy.lang.Script.run

当我搜索时,关于这个问题的报告(尤其是最近的报告)在SO或更普遍的情况下很少。

有人建议将Groovy运行时库添加到构建路径配置中...做到了:未解决。

注意我也反复尝试过1)重建项目2)刷新Gradle 3)运行“构建”任务4)关闭Eclipse并重新启动。

NB2我还没有在通用系统中安装Groovy或Gradle:仅适用于Eclipse。这可能与此有关吗?似乎不太可能。

共有2个答案

侯令雪
2023-03-14

对我来说,问题是:我把我的XXXSpec放进去了。groovysrc/test/java下的文件,而不是src/test/groovy

柳修为
2023-03-14

这似乎是一个“小学生的错误”。

我只需要在构建中包含这一行。gradle(我目前没有访问我的另一台机器,因此无法进行比较)。

apply plugin: 'groovy'

除非有很多人反对,否则我会留下这个问题,因为这可能会帮助其他感到困惑的人。。。

 类似资料:
  • 因此,我试图将我的build.gradle文件从一个简单的玩具应用程序从Groovy迁移到新的Kotlin dsl for Gradle。我已经能够成功地迁移我的项目build.gradle文件,并且我还创建了一个buildSrc目录,该目录具有Kotlin文件中的所有版本号等等。到目前为止,gradle正在成功地同步和构建。但是,当我尝试将应用程序build.gradle转换为Kotlin(通过

  • 我是IntelliJ和Android开发的新手。我的问题是,当我试图构建一个gradle项目时,它会失败并抛出错误代码B0。 我已经将我的Gradle版本更新到5.1.1,但错误仍然存在 谢谢,对不起我的英语!

  • 我正在使用Eclipse ast/jdt,正如这篇文章中所解释的——我如何在Eclipse之外的项目中使用java Eclipse抽象语法树?(即不是一个eclipse插件) 问题是,当我试图使用< code>resolveBinding()时,我总是得到null,这是因为没有使用< code>setProject(IJavaProject)或setEnvironment(String[],Str

  • 问题内容: 创建新项目时,我在Eclipse中不断收到错误消息。 我已经在该级别创建了一个工作区 C:\ Users \ Martin \ Java \ Counter Counter中没有文件,但是有一个名为counter_src的目录,其中包含Counter项目的源文件 因此,在Eclipse中,我执行New Java Project,然后取消选中默认位置并选择目录 counter_src(比

  • 尝试在IntelliJ中构建我的第一个helloWorld程序时遇到以下同步错误。 我第一次在运行Windows 10的计算机上安装了IntelliJ。

  • 我有一个Groovy和Gradle项目在Eclipse开普勒有几个类和一个Spock规范。我可以从shell运行Gradle构建,它工作正常,包括Spock规范。 我现在想尝试在Eclipse中运行Spock规范,无论是否在调试器中。当我运行它时,我看到以下内容: 这是我构建的“依赖项”块。格雷德尔: 我可以在Project Explorer中看到我的Gradle依赖项具有groovy-all-2