【发布时间】:2014-07-01 16:10:24
【问题描述】:
我正在将 IntelliJ IDEA13 用于使用 hibernate、struts 等的 MVC 项目,但我的 Intellij 在我编写代码时没有检测到任何错误,例如当我制作和对象需要特定导入时,即使我用没有以红色显示任何错误的代码做愚蠢的事情。我正在用 ant 而不是 IntelliJ 编译文件,但是一个 IDE 它对于导入和自动完成非常有用,我不知道为什么会这样。有什么想法吗?
编辑:这只发生在这个 MVC 项目(> 2.000 个文件)中,在一个普通的 Java 项目中一切都很好。
我有 1 个名为“project1”的文件夹,在该文件夹内我还有其他 2 个文件夹:common 有我需要的所有 jar,impl 有项目的所有文件。
所以我将所有这些都放入 IntelliJ 的方法是创建一个名为“project1”的新项目,以便 IntelliJ 获取所有文件夹和文件。
可能是因为这个,配置有问题。
只是一个简单的例子,如果我打电话给Query q = createQuery("select * c.name from c in class " + Category.class.getName() + " order by c.name desc");
我没有 Query 类的导入,因此 IntelliJ 应该告诉我导入该类并使 Query 变为红色,但它没有,即使我在 Query 中单击 alt+enter 它也没有显示导入选项那个类,我的 IntelliJ 不知道那是代码中的错误。
EDIT2:我制作了一个新模块,现在似乎一切正常。我在模块中有错误的源文件夹。
【问题讨论】:
-
您需要更具体。为什么不附上遇到问题的文件的屏幕截图? InteliJ 将自行编译您提供给它的文件并显示问题。我猜是配置问题。
-
这很奇怪。你能给我们一个对你来说失败的 hello world 例子吗?另外,尝试重建索引。
-
我需要有 10 个声望才能发布图片。我会编辑并更具体。
-
好了,你现在有 11 个了!
-
你不能将你的源文件夹设置为项目根目录——它只会让 intellij 更加混乱并导致坏事。您的 java 文件和它们所在的包(目录)应该在一个单独的文件夹下,并且应该标记为源 - 它通常也在项目根目录下。文件的编译版本通常位于名为
target的目录中,但名称并不重要,它也应该位于项目根目录下,并且应该告诉 IntelliJ 构建到那里。
标签: java intellij-idea intellij-13