Groovy和IntelliJ -编译代码



我在一个项目中有intellij12和一些groovy代码(以及一堆java代码)。

在intelllij中,我可以看到类A导入了一些groovy代码,并且我还包含了包含这些代码的库。

然而,当包本身是一种颜色(用于导入)时,实际导入的类是红色的,这暗示了某种问题。将鼠标悬停在它上面会显示没有问题。

当我运行"制造"或"重建项目"是问题开始的地方-我得到

Groovyc: unable to resolve class com.blah.blah.blah.A

如何解决这个问题?

目前,我的项目设置如下:

在"图书馆"下(项目结构->项目设置->图书馆)我有:

包含所有groovy代码的jar文件包含所有groovy代码的SRC jar文件

在"模块"部分,我有-好吧,我不知道该怎么称呼它,列没有标记-库名称从库部分关联的src和类文件,和它旁边的小"导出"按钮被选中。

顺便说一下,在intelliJ中打开类从来没有显示源代码,考虑到源代码包含在内,这让我觉得很奇怪。

还有什么我需要做的吗?

我已经解决了这个问题,但是如果有人知道为什么groovy不能在"资源模式"列表中并且想要投票,请加入

哦,对了。

我从File : Settings -> Compiler -> Resource Patterns条目列表中删除了!?*.groovy条目。

这似乎并不重要,如果"使用外部构建"是打开或关闭,但!?*.groovy;

我想知道是否有人知道为什么?

我遇到了同样的问题,不得不添加框架支持并将Groovy添加到项目中来解决这个问题。

我刚刚得到你的问题在我的谷歌结果,因为我有一个类似的问题。我的问题是,我能够在我的IntelliJ 12项目中获得groovy代码编译 ok,但是当我试图在IDE中运行单元测试时,它没有正确地连接起来。

经过一些调查,我发现groovy和logback库都是在项目中设置的,以便在项目的Maven构建的运行时阶段可用,但这导致它们在测试阶段不可用。为了解决这个问题,我在File->Project Structure->Modules->Dependencies下手动更新了groovy-all和logback库范围,从runtime更新到provided。这允许我在IDE中编译和测试,同时包括Groovy模块和Java模块。

也许你在你的项目中有类似的事情?

六年之后,这个问题也出现在了我搜索结果的顶部。

在我的项目中,我的Unable to load class 'groovy.text.SimpleTemplateEngine'问题实际上是由于代码弧问题。我通过在build.gradle中添加以下内容来解决这个问题:

// codenarc version issue work-around
configurations.codenarc {
    resolutionStrategy.eachDependency { DependencyResolveDetails d ->
        if (d.requested.group == 'org.codehaus.groovy') {
            d.useVersion '2.4.7'
        }
    }
}

最新更新