2016-10-04 9 views
0

を清掃することなく、事前に統合テスト中のmaven-クリーン・プラグインを実行して、モジュールCは、親A.私のプロジェクトでは、デフォルトのターゲットディレクトリ

親ポンポン

<pluginManagement> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-clean-plugin</artifactId> 
      <version>3.0.0</version> 
     </plugin> 
    </plugins> 
</pluginManagement> 

親Bを持つ親Bを持っていますPOM

<pluginManagement> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-clean-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>clean-extra-files</id> 
        <goals> 
         <goal>clean</goal> 
        </goals> 
        <configuration> 
         <filesets> 
          <fileset> 
           <directory>C:\foo\bar</directory> 
           <includes> 
            <include>foo*.jar</include> 
           </includes> 
           <followSymlinks>false</followSymlinks> 
          </fileset> 
         </filesets> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</pluginManagement> 

モジュールCのPOM

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-clean-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>clean-extra-files</id> 
      <phase>pre-integration-test</phase> 
     </execution> 
    </executions> 
</plugin> 

私はmvn clean pre-integration-test

[INFO] --- maven-clean-plugin:3.0.0:clean (clean-extra-files) @ foo-c --- 
[INFO] Deleting C:\dev\workspace\foo-a\foo-b\foo-c\target 
[INFO] Deleting C:\foo\bar (includes = [foo*.jar], excludes = []) 

デフォルトのターゲット・ディレクトリと私の追加のディレクトリの両方を実行して清浄化されます。しかし、私は追加のディレクトリをきれいにしておきたい。

clean-extra-filesがデフォルトのターゲットディレクトリを消去しないようにするにはどうすればよいですか?

可能でない場合、不要なファイルをクリーンアップするための他のオプションはありますか?

ENV:ジャワ:6、Eclipseの:ルナ、Mavenの:3.2

答えて

0

のmaven-クリーンプラグインでそれを行う方法ではないようですので、私はthis postに触発antrunタスク使用:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>delete-install-files</id> 
      <phase>pre-integration-test</phase> 
      <goals> 
       <goal>run</goal> 
      </goals> 
      <configuration> 
       <tasks> 
        <delete> 
         <fileset dir="C:\foo\bar" 
          includes="foo*.jar" /> 
        </delete> 
       </tasks> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
0

私はあなたが使用することができ、 "除外" のタグがあると考えています。

<fileset> 
     <directory>some/relative/path</directory> 
     <includes> 
     <include>**/*.tmp</include> 
     <include>**/*.log</include> 
     </includes> 
     <excludes> 
     <exclude>**/important.log</exclude> 
     <exclude>**/another-important.log</exclude> 
     </excludes> 
     <followSymlinks>false</followSymlinks> 
    </fileset> 

http://maven.apache.org/plugins/maven-clean-plugin/examples/delete_additional_files.html

http://maven.40175.n5.nabble.com/How-to-delete-a-directory-td123552.html

+0

これは、ファイルセットで定義したディレクトリでのみ除外されます。ターゲットディレクトリのデフォルトのクリーンがまだ実行されます。 –

関連する問題