将所有Maven库批量添加到IntelliJ中的类路径

时间:2019-03-05 16:32:27

标签: java maven intellij-idea

我最近克隆了一个项目并运行mvn clean install,该项目已经安装了pom.xml中列出的所有依赖项。每当我打开一个类时,我都会看到许多尝试导入第三方类的导入语句都以错误cannot resolve symbol Foo突出显示。当我Alt + Enter时,有一个选项可以将库添加到类路径中,从而完全解决了该问题-对于该库:

enter image description here

这很好,但是我需要为此做很多库。有什么方法可以批量执行此操作吗?

编辑

已经引起我注意,mvn clean install之后,如果该命令成功完成,则不必执行此操作。因此,这是我在日志的最后部分遇到的错误:

Exception in thread "Thread-9" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils
        at org.apache.tomcat.maven.plugin.tomcat7.run.RunMojo$1.run(RunMojo.java:140)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.FileUtils
        at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
        at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
        ... 1 more

1 个答案:

答案 0 :(得分:1)

IntelliJ有很好的Maven support。如果从Maven pom.xml导入了项目,则应该不必手动将这些依赖项添加到IntelliJ项目中。确保在导入时选择Import project from external model选项。

您的项目是否使用mvn clean install构建?如果没有,请确保在更改IntelliJ中的内容之前执行此操作。之后,将项目重新导入IntelliJ并仔细检查File | Settings | Build, Execution, Deployment | Build Tools | Maven的配置,例如确保在命令行和IntelliJ中使用相同的Maven安装。

也许您的settings.xml配置中包含一些其他功能,使其可以在命令行中运行,但是在与嵌入式Maven一起运行时在IntelliJ中失败了吗?