15

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 *
4

3 に答える 3

6

これは、war ファイルの作成方法に関するいくつかの可能性を備えた既存の SO です: How to create war files

個人的には、他のどのビルド シナリオよりも Maven を好みます。ANT から移行したので、そもそも Maven が好きではありませんでしたが、ドキュメントに 1 日か 2 日ほど投資した後: http://maven.apache.org/pom.html i好きになり始めました。あなたの場合、プロジェクトをリファクタリングしてmaven標準ファイル構造に合わせ、デフォルトの代わりにpom.xmlパッケージングを持つソース用の最小のMavenプロジェクト(別名ファイル)を作成するだけです。warjar

コンソールのみに固執し、JDK によって提供されるもの以外のビルド ヘルパーを使用しない場合は、次のようなもので war を作成できます。

jar cvf my-app.war

サポートされているオプションの完全なリファレンスについては、https : //docs.oracle.com/javase/tutorial/deployment/jar/build.html をご覧ください。

(注: Java ベースの Web アプリケーションのコンテキストでの「戦争」は、標準形式に従います: http://docs.oracle.com/javaee/6/tutorial/doc/bnaby.html技術的な「.war」ファイルは「.zip」に名前が変更された ZIP 圧縮フォルダーと同じです。)

(また、Maven と連絡をとるのに本当に時間がかかることに注意してください。その後、本格的なビルド ツールについて知っており、標準プロセスで 、 などjarear作成できるようになります)。war

于 2015-03-25T07:48:51.877 に答える