IntelliJ不更新更新的Maven依赖项

时间:2015-11-14 16:41:53

标签: java maven intellij-idea

我之前为项目A使用了version 1.3.2 commons-io。在项目B中,我使用了最新的version 2.4。现在我想将项目B的JAR作为库添加到项目A.由于项目B使用了尚未存在的功能 - 在版本1.3.2中,我更新了项目A的pom.xml以使用版本2.4 for commons-io:

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.4</version>
</dependency>

现在,当我尝试在项目A中运行调用项目B中的库的代码时,我正在

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.deleteQuietly(Ljava/io/File;)Z

因为IntelliJ似乎没有意识到库已更新。

我尝试re-importing the Maven dependencies并删除包含commons-io库C:\Users\Name\.m2\repository\commons-io的本地目录,但这也无效。如何解决此问题并使IntelliJ了解更新的类,例如FileUtils?例如,他们的反编译器在我查看定义时仍向我显示旧的字节代码版本,但它应该根据pom.xml更新它。

顺便检查了import Maven projects automatically

1 个答案:

答案 0 :(得分:0)

右键单击项目,转到Maven->重新导入。这应该显示所有Maven导入并更新所有新的jar。