2012-03-13 6 views
2

maven warプラグインの出力を2つの異なる場所に出力することはできますか?私は現在、私のポンで次のことがあります。Maven war plugin

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.1.1</version> 
    <executions> 
     <execution> 
     <phase>compile</phase> 
     <goals> 
      <goal>exploded</goal> 
     </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <webappDirectory>${webappDirectory}</webappDirectory> 
    </configuration> 
</plugin> 

これはすでにGWTのMaven原型のためのPOMに存在し、私はこれが(GWTプラグインが、それ開発モード用に使用しています)webappDirectoryにすべてを爆発推測しています。

私はそれがターゲットディレクトリにある私のためのwarファイルを生成

mvn war:war 

を行います。だから、私はPOM(デフォルトの動作?)のものとは違うプラグイン設定をしていると思われます。これをどのように無効にするのですか?

私は基本的に次のことを達成したい:

私は2つの異なるリソースフォルダ「のsrc /リソース/ A」と「SRC /リソース/ b」を持ちたい、とで使用されるフォルダのいずれかを持っているでしょう

答えて

3

この質問How to execute maven plugin execution directly from command line?によれば、Mavenはプラグインを直接呼び出すときにpom設定を使用しません(例:mvn war:war)。コンパイルのフェーズが呼び出されたとき(つまり、フェーズがcompile以降のmvn [phase]を実行したとき)、explodedの目標を実行するようPOMの設定からMavenに通知されます。

別のリソースディレクトリをコピーするためのリソースプラグインの設定が異なる、展開されたデプロイメント用の別のプロファイル(explodedなど)を使用して調査することをお勧めします。その後、分解されたバージョンにmvn compile -Pexplodedを使用します。

関連する問題