Массовое добавление всех библиотек Maven в classpath в IntelliJ - PullRequest
1 голос
/ 05 марта 2019

Я недавно клонировал проект и запустил mvn clean install, который установил все зависимости, перечисленные в моем pom.xml. Всякий раз, когда я открываю класс, я вижу, что многие операторы импорта, которые пытаются импортировать сторонний класс, выделяются с ошибкой cannot resolve symbol Foo. Когда я нажимаю Alt + Enter, есть возможность добавить библиотеку в путь к классам, что полностью решает проблему - для этой библиотеки:

enter image description here

Это было бы хорошо, но у меня есть много библиотек, для которых мне нужно это сделать. Есть ли способ, которым я могу сделать это навалом?

EDIT

Мне стало известно, что я не должен делать это после 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 Ответ

1 голос
/ 05 марта 2019

IntelliJ имеет хорошую поддержку Maven .Вы должны не добавлять эти зависимости в проект IntelliJ вручную, если вы импортировали проект из Maven pom.xml.Убедитесь, что вы выбираете опцию Import project from external model при импорте.

Строится ли ваш проект с mvn clean install?Если нет, убедитесь, что это происходит, прежде чем что-либо менять в IntelliJ.После этого повторно импортируйте проект в IntelliJ и дважды проверьте конфигурацию File | Settings | Build, Execution, Deployment | Build Tools | Maven, например, убедитесь, что вы используете ту же установку Maven в командной строке и IntelliJ.

Возможно, в вашей конфигурации settings.xml есть что-то дополнительное, что заставляет его работать в командной строке, но не работает в IntelliJ, когда он работает со встроенным Maven?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...