2013-03-11 22 views
0

我創建了一個名爲「dist」的額外目標目錄,我在其中複製了一些構建工件。因爲它不是在默認目標目錄,我加入適量每對插件Delete Additional Files指令乾淨插件配置,如下:自定義Maven乾淨,文件集不工作

 <plugin> 
      <artifactId>maven-clean-plugin</artifactId> 
      <version>2.5</version> 
      <configuration> 
       <fileset> 
        <followSymlinks>false</followSymlinks> 
        <directory>dist</directory> 
        <includes> 
         <include>*</include> 
        </includes> 
       </fileset> 
      </configuration> 
     </plugin> 

但「DIST」目錄及其內容之後剩下的任何「MVN清潔」。我已經嘗試了多種變體,並檢查的「MVN幫助:有效-POM」的輸出或「MVN -X」調試輸出,我發現:

  1. 的配置顯示子模塊向上有效的POM的。
  2. 沒有錯誤消息
  3. 的「測距」目錄或他們在調試輸出內容概不跡象。
  4. 明確引用如<directory>${basedir}/dist</directory>沒有區別。
  5. 同樣,使用或多或少明確<include>引用,如「.jar」或「 */*。txt」沒有區別。

我正在使用maven 3.0.3,乾淨的插件2.5。我試過2.4,以防萬一。沒有不同。另外,沒有權限問題。

我已經在Google中掃描了數十個示例,並且都只是重複了文檔的說明。我對Maven比較陌生,至今仍在學習。我是否明白了某些事物?謝謝。

+0

爲什麼你需要這樣的DIST文件夾?爲什麼不使用target/dist? – khmarbaise 2013-03-12 17:42:42

回答

0

嘗試使用,而不是:

    <includes> 
         <include>*</include> 
        </includes> 

喜歡的東西

    <includes> 
         <include>**/*.*</include> 
        </includes> 

它使用Maven 2.2.1

0

工作對我來說這將工作:

<plugin> 
     <artifactId>maven-clean-plugin</artifactId> 
     <version>2.5</version> 
     <configuration> 
      <fileset> 
       <followSymlinks>false</followSymlinks> 
       <directory>${basedir}</directory> <!-- Careful with this --> 
       <includes> 
        <include>dist</include> 
        <include>target</include> 
       </includes> 
      </fileset> 
     </configuration> 
    </plugin> 
2

您需要包含在<filesets>標籤

<plugin> 
    <artifactId>maven-clean-plugin</artifactId> 
    <configuration> 
     <filesets> 
      <fileset> 
       <directory>dist</directory> 
      </fileset> 
     </filesets> 
    </configuration> 
</plugin> 
1

內標籤幾乎,

這裏的工作之一:

<plugin> 
<artifactId>maven-clean-plugin</artifactId> 
<version>2.5</version> 
<configuration> 
    <filesets> 
     <fileset> 
      <followSymlinks>false</followSymlinks> 
      <directory>${basedir}</directory> 
      <includes> 
       <include>dist/**</include> 
       <include>target</include> 
      </includes> 
     </fileset> 
    </filesets> 
</configuration>