これは、Intellij + AS7 を使用して問題なくビルドおよびデプロイする既存のプロジェクトです。Netbeans 7.3.1 を使用してビルドおよびデプロイしたいので、「Maven pom.xml ファイルを使用してプロジェクトをインポートする」オプションを選択して、NetBeans で新しい Maven プロジェクトを作成しました。NetBeans はモジュールを認識し、Maven を使用してプロジェクトを正常にビルドしました。非常に素晴らしい。
Webapp assembled in [931 msecs]
Building war: G:\Patrac_Netbeans\Patrac-web\target\Patrac-web-1.0.war
次に、NetBeans のサービス パネルを使用して JBoss を起動しました。次に、配備が行われることを期待して [プロジェクトを実行] ボタンをクリックしましたが、NetBeans はプロジェクトを再構築しただけでした。そして、ターゲット ディレクトリを使用してビルドおよびデプロイするように Intellij を構成したことを思い出しました。NetBeans でこれを行う方法がわかりません。では、NetBeans を使用してデプロイメントをセットアップするにはどうすればよいでしょうか?
2013 年 8 月 20 日更新:
EJB および WAR モジュールのデプロイメントは機能します。EJB をデプロイしたときの出力は次のとおりです。
CD G:\Patrac_Netbeans\Patrac-ejb; "JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25" "\"G:\Program Files\NetBeans 7.3.1\java\maven\bin\mvn.bat\"" -Dnetbeans.deploy=true パッケージ
プロジェクトをスキャンしています...
Patrac EJB モジュール 1.0 のビルド
...
成功を収める
合計時間: 8.251 秒
終了時刻: 2013 年 8 月 20 日火曜日 14:33:38 EDT
最終記憶: 22M/364M
NetBeans: JBoss Application Server への配備
profile mode: false debug mode: false force redeploy: true
G:\Patrac_Netbeans\Patrac-ejb\target\Patrac-ejb.jar を [org.jboss.as.ee.deployment.spi.DeploymentManagerTarget@45fbf23c] に配布
G:\Patrac_Netbeans\Patrac-ejb\target\Patrac-ejb.jar のデプロイ
ただし、アプリケーション全体を実行しようとすると、NetBeans がデプロイされません。
cd G:\Patrac_Netbeans; "JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25" "\"G:\Program Files\NetBeans 7.3.1\java\maven\bin\mvn.bat\"" -Dnetbeans.deploy=true パッケージ
プロジェクトをスキャンしています...
リアクターの建造順序:
パトラック
パトラック EJB モジュール
Patrac Web モジュール
PATRAC 1.0 の構築 - スナップショット
...
Patrac EJB モジュール 1.0 のビルド
...
Patrac Web モジュール 1.0 の構築
...
[戦争:戦争]
ウェブアプリのパッケージ化
[G:\Patrac_Netbeans\Patrac-web\target\Patrac.war] に webapp [Patrac-web] をアセンブル
加工戦争プロジェクト
webapp リソースのコピー [G:\Patrac_Netbeans\Patrac-web\src\main\webapp]
[557ミリ秒]で組み立てられたWebアプリ
戦争の構築: G:\Patrac_Netbeans\Patrac-web\target\Patrac-web-1.0.war
原子炉の概要:
PATRAC - 医師アシスタント トラッキング ............. 成功 [0.043 秒]
Patrac EJB モジュール ................................. SUCCESS [8.100s]
Patrac Web モジュール .................................... SUCCESS [2.324s]
成功を収める
合計時間: 10.882 秒
終了時刻: 2013 年 8 月 20 日火曜日 14:17:34 EDT
最終記憶: 25M/366M
NetBeans がデプロイされないのはなぜですか? おそらく問題は、組み立てられた WAR がどこにあるかわからないことでしょうか? 出力を見るとG:\Patrac_Netbeans
、ルート POM がある場所から Maven が実行されます。ただし、アセンブルされた WAR は にありG:\Patrac_Netbeans\Patrac-web\target\Patrac.war
ます。
2013 年 8 月 21 日更新:
参考までに、プラグインの設定は次のとおりです。
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.4.Final</version>
</plugin>
@happymeal が正しく指摘したように (以下の彼のコメントを参照)、Maven の出力を見るだけでプラグインが実行されていませんでした。@James R. Perkins のおかげで、実際jboss-maven-plugin
には 2 つのプラグインがあることに気付きましjboss-as-maven-plugin
た。この間違いを修正し、Netbeans でプロジェクトを再実行すると、次のエラーが発生しました。jboss:deploy
jboss-as:deploy
Caused by: java.io.FileNotFoundException: G:\Patrac_Netbeans\target\Patrac-1.0-SNAPSHOT.maven-project (The system cannot find the path specified)
次に、最終的に問題を解決するいくつかの構成パラメーターを追加しました。
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.4.Final</version>
<configuration>
<force>true</force>
<targetDir>G:\Patrac_Netbeans\Patrac-web\target</targetDir>
<filename>Patrac-web-1.0.war</filename>
</configuration>
</plugin>
問題が解決しました!