JBoss Developer Studio をインストールしました。「右マウスのプロジェクト > エクスポート > WAR ファイル」で WAR ファイルを作成できますが、コマンドラインを使用してプロジェクトを WAR ファイルにエクスポートしたいと考えています。
Studio の要件の 1 つである maven をインストールしました。maven を使用して WAR ファイルを生成できることを読みましたが、pom.xml というファイルが必要です。ワークスペースとプロジェクトを検索すると、pom.xml がありませんでした。pom.xml を手動で作成する必要があるかもしれませんが、方法がわかりません。
私のプロジェクトのディレクトリツリーは次のとおりです。
Siesta
├── build
│ └── classes
├── src
└── WebContent
├── extjs
├── extjs-4.2.0
├── extjs-4.2.2
├── index.jsp
├── META-INF
├── siesta
├── tests
└── WEB-INF
コマンドラインを使用して Maven / JBoss プロジェクトの WAR ファイルを作成するにはどうすればよいですか? 私は Linux を使用しており、pom.xml ファイルを作成する必要はありませんが、他に方法がない場合は、xml ファイルを使用して war ファイルを生成します。
編集:
したがって、jar は war ファイルを作成する方法です。特定のディレクトリ用の war ファイルを作成する小さなスクリプトを作成しました。
#!/bin/bash
cd Siesta/WebContent/
jar -cvf ../../Siesta.war *
cd -
次に、ubuntu の zip ユーティリティまたはアーカイブ マネージャーで war ファイルを開くと、この構造が表示されます。
├── extjs
├── extjs-4.2.0
├── extjs-4.2.2
├── index.jsp
├── META-INF
├── siesta
├── tests
└── WEB-INF
warファイルを作成したいディレクトリにCDを作成する必要がありますが、これはちょっと面倒です。jar の -C オプションを使用するより良い方法があると思いますが、「jar -cvf Siesta.war -C Siesta/WebContent *」を使用すると、同じ結果が得られませんでした。
編集2:
jar -cvf my-app.war myfolder/
アプリケーションが TomCat で動作するようにするには、次を使用します。
cd Siesta/WebContent
jar -cvf Siesta.war *