9

したがって、私がやりたいことは、maven プラグイン jetty を構成して、複数 (私の場合は 2 つ) の jetty サーバーのインスタンスを異なるポートと異なるアプリで実行することです。

だから、私は次のようなものが欲しい:

localhost:8080/webapp1
localhost:8081/webapp2

mvn jetty:run という 1 つのコマンドでこれを実行したいのですが、これはもちろん、pom.xml で構成する必要があることを意味します。

すでに 2 つの異なる jetty 構成ファイルがあります。jettyA.xml と jettyB.xml で、異なるコネクタが定義されています。問題は、1 つの pom.xml でこれを行う方法がわからないことです。

2 つのプロファイルで試しましたが、なぜかうまくいきませんでした。言及された最後のプロファイルの桟橋だけが開始されました。

4

3 に答える 3

8

pom.xml のポート番号を、次のようなプロパティ変数に置き換えます。

<port>${jetty.port}</port>

次に、次のコマンドを使用して maven を実行します。

mvn jetty:run -Djetty.port=8081

デフォルトのポート番号を定義するには、このデフォルト プロパティを pom ファイルに追加します。

<properties>
    <jetty.port>8080</jetty.port>
</properties>

ポート番号を決定するためのさらに高度な方法が必要な場合は、メイン クラスに jetty を埋め込む必要があります。

于 2012-09-25T21:50:26.533 に答える
2

これは私が上記の問題を分類した方法です

1.) Eclipse または STS で実行->実行構成またはデバッグ構成に移動します (私は STS を使用しました) 。

2.)その後、ダイアログ ボックスが表示され、左側のメニューでMaven ビルドをダブルクリックします。

3.) Name Text フェーズの下の右側の上部に、必要な任意の名前を入力します。例:- Jetty_Server

4.) 以下で [ Browse Workspace ]を選択し、インストールをクリーンアップして jetty サーバーで実行するプロジェクトを選択します (pom ファイルに jetty プラグインを既に追加していると思います)。

5.) 下の[目標]テキスト ボックスに下の行を入力します (8020 または 8065 または任意のポートを使用できます) 。

clean install -Djetty.port=8020 jetty:run

6.) 次に、maven ランタイムを構成します (maven フォルダーがインストールされている場所を選択します)

7.)次に適用->実行/デバッグ

于 2012-11-02T15:30:25.423 に答える
1

OK、私はこのようにこれを解決しました...

2 つの異なるプロファイルを持つ 1 つの POM.XML ファイルがあります。次に、SH スクリプトを作成しました。このスクリプトでは、次のように両方のプロファイルを実行します。

mvn jetty:run-war -Pprofile1 &
mvn jetty:run-war -Pprofile2

各プロファイルには、独自の構成ファイル (jettyA.xml、jettyB.xml) があり、2 つのサーバーが異なるポートで定義されており、異なるアプリが使用されています。

あとは、SH スクリプトを 1 つ実行するだけです。

于 2012-09-28T08:43:25.997 に答える