我今天已更新到IntelliJ 14.0.1。我导入了我正在使用IntelliJ 13.1的Maven项目,虽然项目已成功导入,但当我尝试从IntelliJ中Make
或Compile
项目时,无法找到依赖项。
我需要说的是,当我进行Maven安装时,即使是在IntelliJ内部,这也是成功的。但是当我Make
出现项目错误时,表明缺少库(依赖项)。
在我看来,不知何故IntelliJ的编译步骤没有获取Maven依赖关系,或者没有考虑pom.xml
。
有没有人遇到类似的事情?关于如何解决这个问题的任何想法?我已经尝试重新导入项目但没有帮助。另外,我创建了一个只有JUnit作为依赖项的虚拟项目,但即便如此,当我尝试运行测试时,IntelliJ也抱怨它找不到org.junit.Test
。
我在IntelliJ日志中看到以下内容,这可能是相关的。好像编译被中止了。
2014-11-14 17:17:11,460 [247914] INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stdout]: 17:17:11,445 | -INFO in ch.qos.logback.classic.LoggerContext [default] - 找到资源[logback.groovy] at [罐:文件:/ C:/程序%20Files%20(86)/JetBrains/IntelliJ%20IDEA%20Community%20Edition%2014.0.1/plugins/gradle/lib/gradle.jar!/logback.groovy]
2014-11-14 17:17:11,460 [ 247914] INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stdout]: 17:17:11,446 |-ERROR in ch.qos.logback.classic.LoggerContext[default] - Groovy classes are not available on the class path. ABORTING INITIALIZATION.
2014-11-14 17:17:13,459 [ 249913] INFO - lij.compiler.impl.CompilerUtil - COMPILATION FINISHED (BUILD PROCESS); Errors: 5; warnings: 0 took 2652 ms: 0 min 2sec
答案 0 :(得分:0)
在“设置| Maven |导入”中禁用Maven 3复选框。 然后,您可能需要通过添加空行并重新导入来更改POM。
此建议取自之前从版本12升级到13时报告的问题。感谢用户 SchraderMJ11
答案 1 :(得分:0)
为了其他人,我的问题与Maven存储库的位置有关。我的Maven存储库位于网络驱动器中,显然是IntelliJ cannot read from UNC paths。
无法从UNC路径读取的事实并不是很明显,需要仔细检查IntelliJ日志。
显而易见的解决方案是将Maven Repo移至C:\驱动器。
答案 2 :(得分:0)
我遇到了同样的问题。
我已经从Maven项目窗口完成了“重新导入所有Maven项目”。 这解决了这个问题。
当您进行新的拉动或更改项目时,您需要从Maven Prjoct窗口重新导入。它有助于IntelliJ正确地获取所有依赖项以构建项目。
希望这有帮助。