IntelliJ 14 maven编译问题

时间:2014-11-14 16:53:04

标签: maven intellij-idea compilation intellij-14 maven-compiler-plugin

我今天已更新到IntelliJ 14.0.1。我导入了我正在使用IntelliJ 13.1的Maven项目,虽然项目已成功导入,但当我尝试从IntelliJ中MakeCompile项目时,无法找到依赖项。

我需要说的是,当我进行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

3 个答案:

答案 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正确地获取所有依赖项以构建项目。

希望这有帮助。