Ответ 1
Ниже я работал у меня;
Перейдите в меню "Файл" > "Настройки" > "Сборка", "Выполнение", "Развертывание" > "Инструменты сборки" > "Maven" > "Импорт".
Измените параметры VM для импортера на -Didea.maven3.use.compat.resolver
Я пытаюсь импортировать проекты Maven из кнопки IntelliJ (тот, у кого есть стрелки по кругу), но я получаю следующее сообщение "Не удалось импортировать проект maven. См. журналы для деталей", как показано на следующем рисунке
Если я войду в журнал, я вижу:
2015-06-01 11:16:46,932 [ 89176] ERROR - #org.jetbrains.idea.maven - org/apache/maven/execution/MavenExecutionRequestPopulationException
java.lang.NoClassDefFoundError: org/apache/maven/execution/MavenExecutionRequestPopulationException
at org.jetbrains.idea.maven.server.Maven32ServerImpl.applyProfiles(Maven32ServerImpl.java:81)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
at sun.rmi.transport.Transport$1.run(Transport.java:177)
at sun.rmi.transport.Transport$1.run(Transport.java:174)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:556)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:811)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:670)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.apache.maven.execution.MavenExecutionRequestPopulationException
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 16 more
2015-06-01 11:16:46,933 [ 89177] ERROR - #org.jetbrains.idea.maven - IntelliJ IDEA 14.1.3 Build #IU-141.1010.3
2015-06-01 11:16:46,933 [ 89177] ERROR - #org.jetbrains.idea.maven - JDK: 1.7.0_71
2015-06-01 11:16:46,933 [ 89177] ERROR - #org.jetbrains.idea.maven - VM: Java HotSpot(TM) 64-Bit Server VM
2015-06-01 11:16:46,933 [ 89177] ERROR - #org.jetbrains.idea.maven - Vendor: Oracle Corporation
2015-06-01 11:16:46,933 [ 89177] ERROR - #org.jetbrains.idea.maven - OS: Linux
2015-06-01 11:16:46,933 [ 89177] ERROR - #org.jetbrains.idea.maven - Last Action: Maven.Reimport
Я использую Maven 3.3.3 и JDK 1.7.0_71 на 64-битной машине Ubuntu.
Странно, что я могу использовать Maven по командной строке. Любая идея?
Ниже я работал у меня;
Перейдите в меню "Файл" > "Настройки" > "Сборка", "Выполнение", "Развертывание" > "Инструменты сборки" > "Maven" > "Импорт".
Измените параметры VM для импортера на -Didea.maven3.use.compat.resolver
решаемая. Мне пришлось удалить папку проекта IntelliJ (.idea
) и создать новый проект из существующего источника, щелкнув на родительском pom. Затем все работало правильно.
Я предполагаю, что какой-то файл был поврежден.
В шагах. Первоначально у вас есть что-то вроде:
После удаления папки .idea у вас будет:
Итак, вы закрываете проект и запускаете его из существующих источников:
Вы выбираете файл pom.xml, чтобы создать новый проект, и оформить проект IntelliJ, если он был найден.
Теперь вы должны увидеть то же самое, что и на первом рисунке.
В моем случае я только что обновил свою ОС (OSX), и это удалило мой JDK, поэтому Intellij спокойно терпел неудачу. Следуя совету @JeanValjean, это означало, что проект больше не загружался (я не мог перейти к настройкам JVM). В ~/Library/Logs/IntelliJIdeaXX/idea.log
мне сказали, что проблема и удаление ~/Library/Caches/IntelliJIdeaXX
и ~/Library/Preferences/IntelliJIdeaXX/options/jdk.table.xml
позволяют мне снова открыть проект и исправить путь к JDK.
Я не знаю, что вызвало это, все, что я знаю, было очень легко исправить:
File
> Settings
> Build, Execution, Deployment
> Build
Tools
> Maven
.Maven home directory
вместо объединенного maven укажите его на которую вы только что создали.В моем случае это был мой брандмауэр. Между прочим, я использую защиту от булгарда, довольно строгую с брандмауэром.
Ниже приведено лучшее решение для меня:
Перейдите в Файл> Настройки> Сборка, выполнение, развертывание> Инструменты сборки> Maven> Импорт:
Измените параметры виртуальной машины для импортера на -Xmx4096m
Это сработало для меня
Перейти к: File > Settings > Build,Execution,Deployment > Build Tools >
Maven > Importing
Измените: JDK for importer
на ваш установленный JDK вместо IDEA внутреннего JRE (Use Internal JRE
из ../JetBrains/IntelliJ IDEA/jre64
)
Также поиск в файлах журнала IDEA помог мне. Я нашел это сообщение:
Причина: java.io.IOException: Не удается запустить программу "C:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2\jre64\bin\java" (в каталоге "C:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2".\bin "): ошибка CreateProcess = 2, файл не найден
У меня также была эта проблема, но с другим исключением:
2015-06-22 15:28:41,824 [ 177648] ERROR - #org.jetbrains.idea.maven - Last Action: Maven.Reimport
2015-06-22 15:28:42,140 [ 177964] ERROR - #org.jetbrains.idea.maven - org.eclipse.aether.RepositorySystem.newResolutionRepositories(Lorg/eclipse/aether/RepositorySystemSession;Ljava/util/List;)Ljava/util/List;
java.lang.NoSuchMethodError: org.eclipse.aether.RepositorySystem.newResolutionRepositories(Lorg/eclipse/aether/RepositorySystemSession;Ljava/util/List;)Ljava/util/List;
at org.jetbrains.idea.maven.server.Maven32ServerEmbedderImpl.resolve(Maven32ServerEmbedderImpl.java:944)
at org.jetbrains.idea.maven.server.Maven32ServerEmbedderImpl.doResolve(Maven32ServerEmbedderImpl.java:893)
at org.jetbrains.idea.maven.server.Maven32ServerEmbedderImpl.doResolve(Maven32ServerEmbedderImpl.java:887)
at org.jetbrains.idea.maven.server.Maven32ServerEmbedderImpl.resolve(Maven32ServerEmbedderImpl.java:799)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
at sun.rmi.transport.Transport$1.run(Transport.java:177)
at sun.rmi.transport.Transport$1.run(Transport.java:174)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:556)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:811)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:670)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Я нашел проблему https://youtrack.jetbrains.com/issue/IDEA-140208. В комментариях вы найдете обходной путь. По-видимому, это происходит в IntelliJ 14.1.3.
Я попал в это же состояние (не смог импортировать проект maven) несколько раз (я выполнял нагрузочный тест и нажимал максимальное количество открытых файлов в ОС, поэтому обычное сохранение файлов было ошибкой). Вероятно, это поврежденный файл, вызывающий это. Компьютерная перезагрузка резко решила его несколько раз, но в других случаях я решил его, перейдя в командную строку и выполнив "mvn clean install"
Пожалуйста, сначала проверьте ваше интернет-соединение, прокси и брандмауэр. Как правило, библиотеки pom.xml загружаются автоматически, но если что-то блокирует интернет, пожалуйста, сначала решите эту проблему.
В моем случае у меня есть зона тревоги, и она блокирует некоторые приложения и сервисы. Я проверяю и даю разрешение на интернет исходящие/входящие соединения.