IntelliJ与Maven编译


9

我有一个需要Hibernate jar的项目。

我将它们作为依赖项添加到pom.xml中,并且Maven可以很好地编译我的项目。

但是,在IDE中,所有对Hibernate API的注释和调用都标记为未解析(红色)。

我怎样才能使IntelliJ能够解决它们?

当我单击“生成项目”时,是否可以使用Maven?(Ctrl + F9)

另外,我对IntelliJ中的构面概念感到困惑。我是否需要它们,比如说JPA方面来启用Persistence Assistant等...,或者有一个选项可以让Maven照顾一下?


1
从IntelliJ中删除项目并重新导入它会有所帮助吗?

@ThorbjørnRavn Andersen我做到了,同样的事情不起作用。
Mik378

为了更精确,我使用了ServletContextListener,所以我需要servlet-api.jar。Maven很好地添加了它,但是Intellij抱怨类未解决。我可以从IDE的设置面板中将其添加为依赖项,但是在这样做时,我发现使用Maven不会带来任何好处..
Mik378 2012年

2
那些需要编译但由Web容器提供的类应与<scope>provided</scope>

1
最后,我彻底删除了我的项目(也从磁盘上^^)并重新创建了它。和Abracadabra,Maven工作:)谢谢您的帮助!:)
Mik378

Answers:


8

清除缓存或重新导入

有时Intellij与项目纠缠不清。发生这种情况时,一般方法如下:

  1. 尝试构建| 重建项目
  2. 如果否,请检查项目是否可以从命令行编译
  3. 如果是,则使用File | 使Cache无效,然后再进行Build | 全部重建
  4. 如果否,则删除本地项目文件,并使用pom.xml作为项目文件再次从版本控制中检出它们
  5. 如果不是,则您的Intellij安装存在严重问题

stackoverflow.com/a/11467266/32453还列出了一些更积极的步骤。
rogerdpack
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.