2017-07-05 3 views
0

これは私のアプローチですが、動作しません。実際には、プラグインはexecutionタグ内で使用するとファイルセットを無視するようです。Mavenでは、dev-buildの外部ディレクトリをきれいにすることができますが、どのビルドでもデフォルトのクリーンな動作を維持できますか?

<plugin> 
    <artifactId>maven-clean-plugin</artifactId> 
    <version>3.0.0</version> 
    <executions> 
     <execution><!--Execute only on dev build--> 
      <id>clean-dev-files</id> 
      <configuration> 
       <skip>${not-dev-build}</skip> 
       <filesets> 
        <fileset> 
         <directory>/tmp/devdir</directory> 
        </fileset> 
       </filesets> 
      </configuration> 
     </execution> 
     <execution><!--Execute always. So that target dir is cleaned on all builds. --> 
      <id>default-clean-behaviour</id> 
     </execution> 
    </executions> 
</plugin> 
+0

http://maven.apache.org/guides/introduction/introduction-to-profiles.html助けてもらえます – SpaceTrucker

答えて

0

私はあなたの設定をテストし、それは私のためにうまく動作します。以下に示すように

その実行IDを使用してDEV-ビルド用のMavenクリーンなプラグインを起動してみてください:

mvn clean:[email protected] 

上記のコマンドは、通常のクリーンを行うだけでなく、あなたの外部ディレクトリを削除する必要があります。残りのビルドについては、

mvn clean 

を使用して、外部ディレクトリを削除しないでください。

+0

いい提案です。しかし、これはクリーンなプラグインだけを実行し、完全なクリーンなライフサイクルを実行するものではないと思います。したがって、デフォルトをクリーンアップすることは追加ではありません。 –

関連する問題