2016-09-06 13 views
1

<outputDirectory>/path/to/tomcat/webapps/</outputDirectory>~/.m2/settings.xmlに設定して、maven-war-pluginを使用するすべてのmavenプロジェクトでこのプロパティがデフォルトで設定されるようにすることはできますか?私のsettings.xml(これは動作しません)のMaven:Maven-war-pluginのoutputDirectoryをグローバルにオーバーライドする方法

プロファイルセクション:

<profiles> 
    <profile> 
     <id>localhost</id>    
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <build> 
      <directory>/tomcat/webapps</directory> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-war-plugin</artifactId> 
        <version>3.0.0</version> 
        <configuration> 
         <outputDirectory>/tomcat/webapps</outputDirectory> 
        </configuration> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 
<profiles> 

私はすべてのプロジェクトのためにmvn packageを実行しているときに、すべてのwarのファイルが単一/webappsディレクトリに置くことにしたいです。

プロジェクトのpom.xmlを変更せずに行う必要があります。

+0

このような目的のためにTomcatにデプロイメントを行いたいと思うようです。デプロイメントを処理するための適切な目標を提供するtomcat-maven-pluginを探してください。 – khmarbaise

+0

Good!とにかくそれをグローバルに設定する方法は? –

答えて

1

私は別のアプローチを提案しましょう。 resources:copy-resourcesの目標を使用し、これをpackageフェーズにバインドします。 settings.xmlでこれを解決しようとしていますが、あなたのポーム内でさらに多くの変更が必要となり、おそらく理解しにくいでしょう。

関連する問題