我之前为项目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
更新它。
答案 0 :(得分:0)
右键单击项目,转到Maven->重新导入。这应该显示所有Maven导入并更新所有新的jar。