web-dev-qa-db-ja.com

IntelliJ14でMavenプロジェクトをインポートできません

IntelliJボタン(丸で囲まれた矢印)からMavenプロジェクトをインポートしようとしていますが、次の図に示すように、「Mavenプロジェクトをインポートできません。詳細についてはログを参照してください」というメッセージが表示されます

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 

64ビットUbuntuマシンでMaven 3.3.3およびJDK 1.7.0_71を使用しています。

奇妙なことは、コマンドラインでMavenを使用できることです。何か案が?

31
JeanValjean

以下は私のために働いた。

File> Settings> Build、Execution、Deployment> Build Tools> Maven> Importingに移動します。

インポーターのVMオプション-Didea.maven3.use.compat.resolverに変更します

35
orkn_akgl

解決しました。 IntelliJプロジェクトフォルダー(.idea)親プロジェクトをクリックして、既存のソースから新しいプロジェクトを作成します。その後、すべてが正常に機能しました。

いくつかのファイルが破損したと思います。


ステップで。最初は次のようなものがあります。

enter image description here

.ideaフォルダーを削除すると、次のようになります。 enter image description here

したがって、プロジェクトを閉じて、既存のソースからプロジェクトを開始します。 enter image description here

Pom.xmlファイルを選択して新しいプロジェクトを作成し、IntelliJプロジェクトが見つかった場合はそれを上書きします。 enter image description here

これで、最初の写真とまったく同じように見えるはずです。

26
JeanValjean

何がこれを引き起こしたのかはわかりませんが、修正するのが非常に簡単だったことを知っています:

  1. Maven here をダウンロードして、任意の場所に展開します。
  2. 次に、File> Settings> Build, Execution, Deployment> Build Tools> Maven
  3. Maven home directory、バンドルされたMavenの代わりに、作成したフォルダーをポイントします。
  4. 楽しい。
2
Mateus Viccari

私の場合、OS(OSX)をアップグレードしただけでJDKが削除されたため、Intellijは静かに失敗していました。 @JeanValjeanのアドバイスに従うと、プロジェクトはまったくロードできなくなりました(JVMの設定を取得できませんでした)。 ~/Library/Logs/IntelliJIdeaXX/idea.logは問題を知らせて削除しました~/Library/Caches/IntelliJIdeaXXおよび~/Library/Preferences/IntelliJIdeaXX/options/jdk.table.xmlプロジェクトを再度開き、JDKへのパスを修正します。

2
inanutshellus

これは私のために働いた

  1. に移動:File > Settings > Build,Execution,Deployment > Build Tools > Maven > Importing

  2. 変化する: JDK for importerインストール済みJDK IDEAの内部JRE(Use Internal JRE from ../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、ファイルが見つかりません

1
mzy

私の場合、それは私のファイアウォールでした。私はブルガード保護を使用していますが、これはファイアウォールでかなり厳しいです。

1
Samuel

以下は、私に最適なソリューションです。

[ファイル]> [設定]> [ビルド、実行、展開]> [ビルドツール]> [Maven]> [インポート]に移動します。

VMインポーターのオプションを-Xmx4096mに変更します

1
Denys

まず、インターネット接続、プロキシ、ファイアウォールを確認してください。一般的に、pom.xmlライブラリは自動的にダウンロードしますが、インターネットをブロックするものがある場合は、まずこの問題を解決してください。

私の場合、ゾーンアラームがあり、いくつかのアプリとサービスをブロックします。インターネットのアウトバウンド/インバウンド接続を確認して許可を与えます。

0
Dr. X

私はこの同じ状態になりました(mavenプロジェクトをインポートできません)(負荷テストを実行し、OSで開いているファイルの最大数に達したため、通常のファイル保存がエラーになりました)。これはおそらく、破損したファイルが原因です。コンピューターを再起動すると数回問題が解決しましたが、コマンドラインに切り替えて「mvn clean install」を実行することで解決した場合もありました

0
Dustin