我在一个项目中有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'
}
}
}