Maven-IntelliJ IDEAIDE統合

IntelliJ IDEAには、Mavenのサポートが組み込まれています。この例では、IntelliJ IDEA Community Edition11.1を使用しています。

IntelliJIDEAの機能の一部を以下に示します-

  • IntelliJIDEAからMavenゴールを実行できます。

  • 独自のコンソールを使用して、IntelliJIDEA内のMavenコマンドの出力を表示できます。

  • IDE内でMavenの依存関係を更新できます。

  • IntelliJIDEA内からMavenビルドを起動できます。

  • IntelliJ IDEAは、Mavenのpom.xmlに基づいて依存関係の管理を自動的に行います。

  • IntelliJ IDEAは、ローカルのMavenリポジトリにインストールせずにワークスペースからMavenの依存関係を解決します(依存関係プロジェクトが同じワークスペースにある必要があります)。

  • IntelliJ IDEAは、必要な依存関係とソースをリモートMavenリポジトリから自動的にダウンロードします。

  • IntelliJ IDEAは、新しいMavenプロジェクトpom.xmlを作成するためのウィザードを提供します。

次の例は、IntelliJIDEAとMavenを統合する利点を活用するのに役立ちます。

IntelliJIDEAで新しいプロジェクトを作成する

New ProjectWizardを使用してMavenプロジェクトをインポートします。

  • IntelliJIDEAを開きます。

  • 選択する File Menu > New Project オプション。

  • 既存のモデルからプロジェクトのインポートを選択します。

  • Mavenオプションを選択します
  • Mavenを使用してプロジェクトが作成されたプロジェクトの場所を選択します。JavaプロジェクトconsumerBankingを作成しました。Mavenを使用してプロジェクトを作成する方法については、「Javaプロジェクトの作成」の章に進んでください。

  • インポートするMavenプロジェクトを選択します。
  • プロジェクトの名前を入力し、[完了]をクリックします。
  • これで、IntelliJIDEAでMavenプロジェクトを確認できます。ConsumerBankingプロジェクトの外部ライブラリをご覧ください。IntelliJIDEAがMavenセクションの下のビルドパスにMaven依存関係を追加したことがわかります。

IntelliJIDEAでMavenプロジェクトをビルドする

さて、IntelliJIDEAの機能を使用してこのプロジェクトを構築する時が来ました。

  • ConsumerBankingプロジェクトを選択します。

  • 選択する Buid menu > Rebuild Project オプション

IntelliJIDEAコンソールで出力を確認できます

4:01:56 PM Compilation completed successfully

IntelliJIDEAでアプリケーションを実行する

  • ConsumerBankingプロジェクトを選択します。

  • App.javaを右クリックして、コンテキストメニューを開きます。

  • 選択する Run App.main()

結果はIntelliJIDEAコンソールに表示されます。

"C:\Program Files\Java\jdk1.6.0_21\bin\java"
-Didea.launcher.port=7533 
"-Didea.launcher.bin.path=
C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 11.1.2\bin"
-Dfile.encoding=UTF-8 
-classpath "C:\Program Files\Java\jdk1.6.0_21\jre\lib\charsets.jar;

C:\Program Files\Java\jdk1.6.0_21\jre\lib\deploy.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\javaws.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\jce.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\jsse.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\management-agent.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\plugin.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\resources.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\rt.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\dnsns.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\localedata.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\sunjce_provider.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\sunmscapi.jar;
C:\Program Files\Java\jdk1.6.0_21\jre\lib\ext\sunpkcs11.jar

C:\MVN\consumerBanking\target\classes;
C:\Program Files\JetBrains\
IntelliJ IDEA Community Edition 11.1.2\lib\idea_rt.jar" 
com.intellij.rt.execution.application.AppMain com.companyname.bank.App
Hello World!

Process finished with exit code 0