English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Maven NetBeans

NetBeans 6.7 及更新的バージョンにはMavenが内蔵されています。以前のバージョンでは、プラグイン管理センターからMavenプラグインを取得できます。この例ではNetBeansを使用しています 6.9。 NetBeansの特徴について以下に示します:

  • NetBeansを使用してMavenターゲットを実行できます。

  • NetBeansのコンソールを使用して、Mavenコマンドの出力を確認できます。

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

  • NetBeansでMavenのビルドを開始できます。

  • NetBeansは、Mavenのpom.xmlに基づいて依存関係の自動管理を実現します。

  • NetBeansは、依存関係のプロジェクトが同じワークスペースにある場合、ローカルMavenリポジトリにインストールする必要なく、依存関係を解決できます。

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

  • NetBeansは、pom.xmlファイルのウィザードを提供して、Mavenプロジェクトを作成します。

  • NetBeansは、ローカルストレージと外部のMavenリポジトリに登録されたMavenリポジトリを表示するブラウザを提供します。

NetBeansでMavenプロジェクトを開きます

  • NetBeansを開きます

  • 選択 ファイルメニュー > プロジェクトを開く オプション

  • プロジェクトのパスを選択します。Mavenでプロジェクトを作成する際の保存パスです。プロジェクトが以下の通りです:consumerBanking。以下で Maven で Java プロジェクトを構築 Mavenでプロジェクトを作成する方法を見てください。

今までに至るまで、NetBeansでMavenプロジェクトが見られます。consumerBankingプロジェクトのLibrariesとTest Librariesを見てください。NetBeansがMavenの依存関係を構築パスに追加したことがわかります。

NetBeansでMavenプロジェクトを構築します。

さて、NetBeansのコンパイル機能を使用してこのMavenプロジェクトを構築しましょう。

  • consumerBankingプロジェクトを右クリックして、コンテキストメニューを開きます。

  • 「クリーンおよびビルド」オプションを選択します。

Mavenはこのプロジェクトの構築を開始します。NetBeansのターミナルでログ情報を確認できます:

NetBeans: 実行'mvn.bat' -Dnetbeans.execution=true クリーン インストール'
NetBeans:      JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
プロジェクトをスキャンしています...
------------------------------------------------------------------------
consumerBanking を構築しています
   タスク-セグメント: [クリーン、インストール]
------------------------------------------------------------------------
[クリーン:クリーン]
[resources:resources]
[WARNING] プラットフォームエンコーディングを使用しています (Cp1252 実際には)
フィルタリングされたリソースをコピーする、つまりビルドはプラットフォーム依存しています!
存在しないリソースディレクトリ C:\MVN\consumerBanking\src\main\resources をスキップ
[compiler:compile]
コンパイル中 2 ソースファイルをC:\MVN\consumerBanking\target\classesに保存します。
[resources:testResources]
[WARNING] プラットフォームエンコーディングを使用しています (Cp1252 実際には)
フィルタリングされたリソースをコピーする、つまりビルドはプラットフォーム依存しています!
存在しないリソースディレクトリC:\MVN\consumerBanking\src\test\resourcesをスキップ
[compiler:testCompile]
コンパイル中 1 ソースファイルをC:\MVN\consumerBanking\target\testに移動-classes
[surefire:test]
Surefireレポートディレクトリ: C:\MVN\consumerBanking\target\surefire-レポート
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
com.companyname.bank.AppTestを実行中
テスト実行: 1, 失敗: 0, エラー: 0, スキップ: 0, 時間: 0.023 sec
結果:
テスト実行: 1, 失敗: 0, エラー: 0, スキップ: 0
[jar:jar]
jarビルド: C:\MVN\consumerBanking\target\consumerBanking-1.0-SNAPSHOT.jar
[install:install]
C:\MVN\consumerBanking\target\consumerBankingをインストールしています-1.0-SNAPSHOT.jar
to C:\Users\GB3824.m2\repository\com\companyname\bank\consumerBanking\
1.0-SNAPSHOT\consumerBanking-1.0-SNAPSHOT.jar
------------------------------------------------------------------------
ビルド成功
------------------------------------------------------------------------
合計時間: 9 秒
完了時:木曜日 Jul 19 12:57:28 IST 2012
最後の記憶: 16M/85M
------------------------------------------------------------------------

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

今、App.javaファイルを右クリックしてください。Run Fileを選択します。以下のような結果がターミナルで見られます:

NetBeans: 実行'mvn.bat' -Dexec.classpathScope=runtime 
-Dexec.args=-classpath %classpath com.companyname.bank.App 
-Dexec.executable=C:\Program Files\Java\jdk1.6.0_21\bin\java.exe 
-Dnetbeans.execution=true process-classes 
org.codehaus.mojo:exec-maven-プラグイン:1.1.1:exec'
NetBeans:      JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
プロジェクトをスキャンしています...
------------------------------------------------------------------------
consumerBanking を構築しています
   タスク-セグメント:[process-classes, 
   org.codehaus.mojo:exec-maven-プラグイン:1.1.1:exec]
------------------------------------------------------------------------
[resources:resources]
[WARNING] プラットフォームエンコーディングを使用しています (Cp1252 実際には) 
フィルタリングされたリソースをコピーする、つまりビルドはプラットフォーム依存しています!
存在しないリソースディレクトリ C:\MVN\consumerBanking\src\main\resources をスキップ
[compiler:compile]
コンパイルするものはありません - すべてのクラスは最新の状態です
[exec:exec]
こんにちは、世界!
------------------------------------------------------------------------
ビルド成功
------------------------------------------------------------------------
合計時間: 1 秒
完了時:木曜日 Jul 19 14:18:13 IST 2012
最後の記憶: 7M/64M
------------------------------------------------------------------------