2

我正在将 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:我制作了一个新模块,现在一切似乎都在工作。我在模块中有错误的源文件夹。

4

3 回答 3

4

当您打开一个源文件时,它的图标是否有一个带有“C”的蓝色圆圈,带有“I”的绿色圆圈等等......?这表明该文件被识别为源代码文件。Javascript 文件应显示“JS”图标。

您可以转到文件 > 项目结构 > 模块。在那里,确保您有一个 Java 模块,其中包含包含您的源代码的文件夹。

您可能需要执行 File > New Module 并为您的 project1 文件夹创建它。

编辑

如果你喜欢,你可以使用 Maven;一旦你创建了 pom.xml 文件,你可以删除 IntelliJ 的项目文件,然后执行 File > Import Project。然后就选择了 pom.xml 文件。IntelliJ 将基于此设置项目和模块。Maven 的约定优于配置的方法也很好(一切都进入标准化位置)。

于 2014-05-13T20:36:28.310 回答
1

就我而言,我在 IntelliJ 中关闭错误突出显示是错误的。

在代码编辑器右栏的顶部,OFF => Highlight: All Problems

在此处输入图像描述

于 2020-10-28T02:55:43.857 回答
-3

如果你使用maven而不是ant,这些问题都解决了。这是 99% 的专业项目使用 maven 的主要原因之一。您必须告诉 intellij 您的源文件夹在哪里:在项目设置中选择您的源所在的文件夹,并将其标记为源,然后对您的测试执行相同的操作。您还必须分配一个 jdk。

于 2014-05-13T20:09:13.630 回答