我使用IntelliJ IDEA13使用hibernate,struts等进行MVC项目,但是当我编写代码时,我的Intellij没有检测到任何错误,例如当我编写代码时需要一定的导入,即使我用代码做蠢事,它也不会显示任何错误。我用ant而不是用IntelliJ编译文件,但是IDE对于导入和自动完成非常有用,我不知道为什么会这样。有什么想法吗?
编辑:这只发生在这个MVC项目中(> 2.000个文件),在普通的Java项目中一切都很好。
我有一个名为" 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");
我没有查询类的导入,因此IntelliJ应该告诉我导入该类并使查询变为红色,但它不会,甚至当我点击alt +在查询中输入时它不会告诉我导入该类的选项,我的IntelliJ不知道代码中的错误。
EDIT2:我制作了一个新模块,现在一切似乎都在运作。我在模块中输入了错误的源文件夹。
答案 0 :(得分:4)
当您打开源文件时,它的图标是否有类似“C”的蓝色圆圈,“I”的绿色圆圈等等?这表示该文件被识别为源代码文件。 Javascript文件应显示一个标有“JS”的图标。
您可以转到文件>项目结构>模块。在那里,确保你有一个包含源代码文件夹的Java模块。
你可能想要做文件>新模块并为project1文件夹创建它。
修改强>
如果您愿意,可以使用Maven;一旦你创建了pom.xml文件,就可以删除IntelliJ的项目文件,并执行文件>导入项目。然后只需选择pom.xml文件。 IntelliJ将基于此设置项目和模块。 Maven的配置约定方法也很好(一切都进入标准化的位置)。
答案 1 :(得分:1)
答案 2 :(得分:-3)
如果你使用maven而不是ant,这些问题都解决了。这是99%的专业项目使用maven的主要原因之一。您必须告诉intellij源文件夹的位置:在项目设置中选择源所在的文件夹,并将其标记为源,然后对测试执行相同操作。您还必须指定一个jdk。