IntelliJ IDEA 2020.1ヘルプ

Mavenの一般的な課題のトラブルシューティング

Mavenプロジェクトで課題が発生した場合は、以下の解決策と回避策が課題の解決に役立つかどうかを確認できます。

Mavenプロジェクトのコンパイラバージョンの問題を修正する方法

場合によっては、MavenプロジェクトをインポートするときにIntelliJ IDEAの期待される設定と一致しないコンパイラ設定があり、コードをコンパイルするときに問題が発生する可能性があります。

例:次のエラーが発生する可能性があります。

the compiler error

このエラーは通常、コンパイラのバージョンの互換性に問題があることを示しており、いくつかの場所を確認して修正できます。

例:POMを編集し、Mavenコンパイラプラグイン(英語)を構成してJavaコードをコンパイルできます。コンパイラー・レベルを明示的に設定する必要があります。これにより、プロジェクトを再インポートしたときに、デフォルトの設定に戻されません。

POMでコンパイラレベルを設定する

  1. エディターでPOMを開きます。

  2. Mavenコンパイラプラグイン(英語)の設定を変更してください。

    <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>

  3. the Refresh button をクリックして変更をインポートします。POMで指定された構成は、プロジェクト構造で指定された構成をオーバーライドすることに注意してください。このプロジェクトがインポートされた後、言語レベルを選択する必要があります。

Javaコンパイラの設定をチェックして、バイトコードのバージョンが一致しているかどうかを確認してください。

コンパイラ設定を確認する

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、ビルド、実行、デプロイ | コンパイラー | Java コンパイラーに移動します。

  2. 開いているページで、プロジェクトのバイトコード・バージョンターゲットのバイトコード・バージョンが一致するかどうかを確認するか、ターゲットのバイトコード・バージョンオプションをブランクのままにして、JDKから判別できるようにします。

    the Java compiler settings

複数レベルのプロジェクトをインポートした場合は、ソース言語レベルの設定のプロジェクト構造設定をチェックすることができます。

プロジェクト構造の言語レベルを確認する

  1. プロジェクト構造ダイアログを開き、左側のオプションからプロジェクトを選択します。

  2. プロジェクトのソース言語レベルを確認してください。

    the project structure: Project

  3. 各モジュールのソース言語レベルを確認してください(ソースタブをクリックしてください)。

    Project Structure dialog / Module page

開始しないMavenプロジェクトの問題を修正する方法

起動またはインポートされないMavenプロジェクトに関連する課題を修正するには、次のいずれかの操作を実行できます。

OutOfMemory エラーを受け取った場合は、Mavenインポーターのヒープサイズを増やしてみてください。

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、ビルド、実行、デプロイ | ビルド・ツール | Maven | インポートに移動します。
  2. インポートページのインポーターの VM オプションフィールドで、Mavenインポータのヒープサイズを増やします。

  3. また、インポーターの JDKフィールドでは、IDEヒープサイズ(英語)を大きくします。

    the Maven settings: VM options and JDK for importer
    より多くのヒープを使用する必要がある場合は、64ビットJavaに切り替えて、Maven インポーターの JDKに同じ64ビットJVMを指定します。

Mavenプロセスへの Operation timed out エラーまたはIDE接続エラーを受け取った場合は、hosts ファイルを編集してみてください。

hostsファイルを編集する

  • 一部のシステムでは、localhost が正しく解決されるように hosts ファイルを編集する必要があります。 etc/hosts ファイルに 127.0.0.1 localhost を含めるようにしてください。また、localhostにマップされている他のIPアドレスがないことを確認してください。

エラーがMavenリポジトリの課題( Failed to update Maven indices エラーなど)を示している場合は、Mavenリポジトリが正しく索引付けされているかどうかを確認してください。

IntelliJ IDEAはリポジトリインデックスで動作します。インデックスは、リモートリポジトリからリモートからフェッチされます。一部のリポジトリはインデックスを提供しないか、Bintray(英語)のリポジトリなどの更新されたインデックスを保持しません。この場合、エラーは無視できます。

索引リポジトリを持っていてもMavenリポジトリのエラーが発生した場合は、次のオプションを確認してください。

ユーザー設定ファイルを確認する

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、ビルド、実行、デプロイ | ビルド・ツール | Mavenに移動します。
  2. Mavenページのユーザー設定ファイルフィールドで、settings.xmlでサーバーの適切な資格情報を定義しているかどうかを確認します。

    the Maven settings: User setting file

IntelliJ IDEAを再起動してMavenリポジトリを更新しようとすることができます。

Mavenリポジトリを更新する

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、ビルド、実行、デプロイ | ビルド・ツール | Maven | リポジトリに移動します。
  2. 左側のオプションからリポジトリを選択します。

  3. リポジトリページで、更新をクリックしてMavenリポジトリを更新します。

    Maven settings: Repositories

  4. 更新が完了したら、OKをクリックします。

誤ってインポートされたMaven依存関係

何らかの理由で依存関係が正しくインポートされなかった場合(IntelliJ IDEAはそれらを強調表示します)、次のアクションを実行してください。

  • Maven | リポジトリ設定でローカルのMavenリポジトリを確認し、更新を試みることができます。

  • ローカルの .m2 リポジトリの jar ファイルを調べて、正しくダウンロードされているかどうかを確認できます。

  • 有効なPOMを確認して、どのMavenリポジトリが依存関係の起点として使用されたかを判別できます。

  • Maven設定で常にスナップショットを更新するオプションを選択できます。この場合、IntelliJ IDEAはダウンロードされた依存関係の最新バージョンをチェックし、それに応じて更新します。

    the Maven settings

最終更新日: 2020年7月7日

関連ページ:

Maven: リポジトリ

この表には、URL、タイプ(ローカルまたはリモート)、および最新のアップデートの日付とともに、現在のプロジェクトで検出されたMaven リポジトリのリストが表示されます。インデックス済み Maven リポジトリこの領域には、実効 POMファイルで構成されているMavenリポジトリが含まれており、デフ...

Maven 依存関係

IntelliJ IDEAを使用すると、プロジェクトのMaven依存関係を管理できます。Mavenの依存関係を追加、インポートして、ダイアグラムで表示できます。Maven依存関係を追加する:IntelliJ IDEAでは、Maven依存関係をプロジェクトに追加できます。POM内で依存関係を指定するこ...

Mavenサポートを既存のプロジェクトに追加する

既存の非Mavenプロジェクトを開き、IntelliJ IDEAのUIを使用してMavenサポートを追加することができます。Mavenサポートを追加する既存のプロジェクト(Javaプロジェクトなど)を開きます。プロジェクトツールウィンドウで、プロジェクトを右クリックし、を選択します。開いたダイアログ...

Gradle

IntelliJ IDEAは、構築プロセスの自動化に役立つGradleとの完全な機能統合をサポートしています。新しいGradleプロジェクトを簡単に作成し、既存のプロジェクトを開いて同期し、複数のリンクされたプロジェクトを同時に操作し、管理できます。新規 Gradle プロジェクトを作成します新規プ...