3

これは、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:deployjboss-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>

問題が解決しました!

4

1 に答える 1

3

netbeans の「プロジェクトを実行」ボタンのデフォルトの Maven ゴールはpackage. この目標はプロジェクトをビルドしますが、アプリをデプロイしません。

これは次の方法で変更できます。

  1. プロジェクトを右クリックしてプロパティに移動します。
  2. カテゴリ パネルで、アクションを選択します。
  3. 「プロジェクトの実行」アクションを選択し、「目標の実行」テキストボックスを編集します (例: jboss:start)。

jboss maven pluginが必要になることに注意してください。

于 2013-08-20T03:16:42.090 に答える