【发布时间】:2013-10-07 14:20:25
【问题描述】:
我在 IntelliJ IDEA 中有一个项目,其中包含 Java 和 Groovy 类。这些类包含在我标记为源文件夹的文件夹“groovy”和“java”中。我有许多从“groovy”源文件夹导入类的 Java 类,但是当我尝试运行它们时,我一直收到错误“java:包 foo 不存在”。包“foo”直接存在于“groovy”文件夹下,所以这应该可以工作。我在下面包含了一个视觉效果。 (我试图避免任何具体细节。我可能会也可能不会从事绝密的 51 区项目。)
结构视觉:
project-folder
|
-src
|
-main
|
-groovy (marked as source)
||
|-foo
| |
| -bar.groovy
-java (marked as source)
|
- java class that imports "foo.bar"
错误: java: 包 foo 不存在
不起作用的事情:
将“框架”下的所有内容直接放在“groovy”文件夹下。结果“无法解析符号栏”
取消项目并重建
【问题讨论】:
-
取消标记 /groovy 作为源并重试。或者将 /foo 包从 /groovy 下移出
-
在这两种情况下:
Cannot resolve symbol 'foo' -
把 Maven 排除在外,直到你能完成这项工作。 /foo 的父级必须标记为源。
-
groovy 类在你的 java 导入中是否有同样的问题?
-
@duffymo 我不确定您所说的“将 Maven 排除在外”是什么意思。您的意思是在解决此问题之前禁用 Maven?
标签: java groovy intellij-idea importerror