2015-06-01 3 views
16

Я пытаюсь импортировать проекты Maven из кнопки IntelliJ (тот, у кого есть стрелки по кругу), но я получаю следующее сообщение «Не удалось импортировать проект maven. , как показано на следующем рисункеНе удалось импортировать проект maven в IntelliJ14

enter image description here

Если я иду в журнал, я вижу:

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 по командной строке. Есть идеи?

ответ

20

Решено. Мне пришлось удалить папку проекта IntelliJ (.idea) и создать новый проект из существующего источника, нажав на родительский pom. Затем все работало правильно.

Я думаю, что некоторые файлы были повреждены.


В шагах. Изначально у вас есть что-то вроде:

enter image description here

После удаления папки .idea вы будете иметь: enter image description here

Так вы закрыть проект и начать одну из существующих источников: enter image description here

Вы выбираете файл pom.xml для создания нового проекта и овериите проект IntelliJ, если он был найден. enter image description here

Теперь вы должны увидеть то же, что и на первом снимке.

+0

Это работал для меня, как хорошо! Благодаря! – Pubudu

+0

Можете ли вы пояснить «щелчок на родительском помпе»? Мой проект состоит из нескольких проектов maven. Когда я импортирую как maven, я всегда получаю ошибку. Когда я импортирую из источника, он не терпит неудачу, но он не относится к нему как к maven. –

+0

Это близко к правильному ответу для тех, кто использует intelliJ 15. Спасибо :) – Tamb

0

Я также имел эту проблему, но с разным исключением:

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.

+0

Это недействительный ответ в StackOverflow. Вам нужно добавить ответ здесь и все необходимые данные. Затем вы можете добавить ссылку в конце. –

1

В моем случае я только что обновил свою ОС (OSX), и это удалило мой JDK, поэтому Intellij спокойно терпел неудачу. Следуя совету @ JeanValjean, это означало, что проект больше не загружался (я не мог получить предпочтения JVM). Глядя в ~/Library/Logs/IntelliJIdeaXX/idea.log, я сказал, что проблема и удаление ~/Library/Caches/IntelliJIdeaXX и ~/Library/Preferences/IntelliJIdeaXX/options/jdk.table.xml позволяют мне снова открыть проект и исправить путь к JDK.

0

Я попал в это же состояние (не смог импортировать проект maven) несколько раз (я выполнял нагрузочный тест и нажимал максимальное количество открытых файлов в ОС, поэтому обычное сохранение файлов было ошибкой). Вероятно, это поврежденный файл, вызывающий это.Компьютерная перезагрузка резко разрешила его несколько раз, но в других случаях я решил это, переключившись на командную строку и выполнив «mvn clean install»

1

Я не знаю, что вызвало это, все, что я знаю, было очень легко исправить:

  1. Скачать maven here и извлечь его в выбранное вами место.
  2. Затем, перейдите на страницу File>Settings>Build, Execution, Deployment>Build Tools>Maven.
  3. В Maven home directory, а не в комплекте с maven, укажите его в папку , которую вы только что создали.
  4. Наслаждайтесь.
10

Ниже я работал для меня;

Перейти к Файл> Настройки> Сборка, выполнение, развертывание> Инструменты сборки> Maven> Импорт.

Изменение опции VM для импортера в -Didea.maven3.use.compat.resolver

+0

Это работало для меня, не удаляя ничего и не дожидаясь крайности. Попробуйте это первым. – sinisterrook