IntelliJ IDEA 2020.2ヘルプ

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

既存の非Mavenプロジェクトを開き、IntelliJ IDEAのUIを使用してMavenサポートを追加することができます。

Mavenサポートを追加する

  1. 既存のプロジェクト(Javaプロジェクトなど)を開きます。

  2. プロジェクトツールウィンドウで、プロジェクトを右クリックし、フレームワークのサポートを選択します。

    Project tool window

  3. 開いたダイアログで、左側のオプションからMavenを選択し、OKをクリックします。

    Add Maven support
    IntelliJ IDEAは、デフォルトのPOMをプロジェクトに追加し、プロジェクトツールウィンドウに標準のMavenレイアウトを生成します。
    Maven project view
    また、IntelliJ IDEAは、Mavenツールウィンドウにライフサイクルプラグインを持つ対応する構造を作成します。

  4. 生成されたPOMを開き、groupIdを指定します。 artifactIdversion は自動的に指定されます。

    Generated POM
    POMを変更するたびに、IntelliJ IDEAは変更をインポートすることを提案するポップアップを表示します。

この時点で、Mavenを使用してプロジェクトをさらに開発できます。IntelliJ IDEAはpom.xmlを単一の真の情報源と見なすため、POMですべてのプロジェクト変更を行うことをお勧めします。

実行可能JARを作成する

実行可能なJARを作成するには、次のオプションの手順を実行します。

  1. the Build Project icon をクリックしてプロジェクトをビルドします。IntelliJ IDEAはターゲットフォルダーを生成します。IntelliJ IDEAはソースのみをコンパイルし、JARファイルもマニフェストファイルも作成しないことに注意してください。

  2. リソースディレクトリにマニフェストファイルを作成します。

    the Manifest file

  3. POMでマニフェスト・ファイル(英語)情報を指定すると、Mavenを使用して実行可能なjarファイルを生成できます。

    POM with manifest

  4. Mavenツールウィンドウのライフサイクルリストで、インストールコマンドをダブルクリックしてjarファイルを生成します。IntelliJ IDEAは、プロジェクトツールウィンドウのターゲットフォルダーと実行可能JARに適切な情報を生成します。

    Generated JAR
    生成されたJARを右クリックし、実行を選択してファイルを実行することができます。

既存のプロジェクトに複数のモジュールが含まれている場合、そのようなプロジェクトをMavenプロジェクトに変換することは非常に困難になります。この場合、通常のMavenプロジェクトを開くのと同じように、プロジェクトを説明する外部POMを作成し、POMを開くことをお勧めします。

最終更新日: 2020年8月19日

関連ページ:

プロジェクトツールウィンドウ

このツールウィンドウを使用すると、プロジェクトをさまざまな観点から見て、新しい項目(ディレクトリ、ファイル、クラスなど)の作成、エディターでのファイルの開き、目的のコードフラグメントへの移動などのタスクを実行できます。このツールウィンドウのほとんどの機能には、コンテンツペインのコンテキストメニューコ...

Maven

IntelliJ IDEAは、構築プロセスの自動化に役立つMavenとの完全な機能統合をサポートしています。新しいMavenプロジェクトの作成、既存のプロジェクトのオープンと同期、既存のIntelliJ IDEAプロジェクトへのMavenサポートの追加、マルチモジュールプロジェクトの構成と管理を簡単...

Mavenリファクタリング

IntelliJ IDEAでは、POMで作業中に複数の抽出リファクタリングを使用できます。例:マルチモジュールプロジェクトがある場合、依存関係定義を親POMに抽出できます。反復可能な依存関係の内容をプロパティに抽出して、重複を排除することもできます。管理された依存関係の抽出:マルチモジュールプロジェ...

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

Mavenプロジェクトで課題が発生した場合は、以下の解決策と回避策が課題の解決に役立つかどうかを確認できます。Mavenプロジェクトのコンパイラバージョンの問題を修正する方法:場合によっては、MavenプロジェクトをインポートするときにIntelliJ IDEAの期待される設定と一致しないコンパイラ...