2010-11-23 14 views
3

私には、.warファイルを作成する既存のWebアプリケーションがあります。私はディレクトリ構造をMavenの規約に変換したい。そして私は少し失われています。既存のweb-appファイル構造をmavenファイル構造に変換しますか?

特に、antターゲットによって作成された現在の.warは、site/staticsディレクトリサブツリーの.warにコピーされません。これは別の別の antターゲットによってコピーされます。

しかし、mavenから桟橋などを走りたい場合は、site/statics/**/をコピーする必要があります。をmavenのtargetディレクトリのどこかにコピーします。私はMavenの慣習に従って、それをどうやって行うのか分かりません。

ありがとうございました。

は、ここで(ごめん)のスクリーンショットのフォームEclipseなどの既存のディレクトリ構造です:

+0

サイト/静的フォルダについては何が特別ですか?私はsite/jspがあなたのWARファイル(JSPを含む)のルートレベルで終了すると仮定します。あなたはsite/staticsのファイルがどこかの外部から来ていると言っていますか?そして、上記のディレクトリ構造を他のantターゲットが置いていますか? また、イヤホルダー(JEEサーバーにデプロイするearファイルを生成するための)と、モジュールフォルダ(EJB JARを生成していますか?)があります。 – ddewaele

答えて

6

あなたはより良いMavenのデフォルトのディレクトリ構造をたどるか、あなた自身を使用することを主張すれば、あなたのMavenを設定する必要があります。 pomファイルに保存されます。

既定のMaven warプラグインのディレクトリ構造は、とその使用方法hereと説明されています。

デフォルトでは、$ {basedir}/src/main/webappはjspファイルとwarディレクトリルートに移動する静的または動的ファイルを置く場所です。このデフォルト構造を変更するには、いくつかの設定をpomに追加する必要があります。それらの使用例については、this pagethis pageにあるさまざまなオプションをご覧ください。代わりに、あなたはあなたの中に以下の設定を使用することができますスクリプトを使って外部の静的なファイルをコピーするの

はPOM:

<plugins> 
    ... 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <configuration> 
     <webResources> 
     <resource> 
      <directory>/absolute/path/to/external/static/</directory> 
     </resource> 
     </webResources> 
    </configuration> 
    </plugin> 
    ... 
</plugins> 

Directoryは(あなたが移植不可能POMなります)あなたはPOMからの相対パスまたは絶対パスを指定できます$ {xxx}を使用してパラメータ化することができます

関連する問題