2012-11-08 42 views
2

使用maven-clean-plugin我想删除以“tmp”开头的所有文件夹。这跟maven通配符一样吗?我曾尝试过:Maven <include>部分文件夹名称上的通配符匹配

<fileset> 
    <directory>${project.basedir}</directory> 
    <includes> 
     <include>**/tmp*</include> 
    </includes> 
</fileset> 

哪个不行。

回答

5

此配置为我的作品:

<plugin> 
    <artifactId>maven-clean-plugin</artifactId> 
    <version>2.5</version> 
    <configuration> 
     <filesets> 
      <fileset> 
       <directory>${project.basedir}</directory> 
       <includes> 
        <include>**/tmp*/</include> 
       </includes> 
      </fileset> 
     </filesets> 
    </configuration> 
</plugin> 

如果我在项目的根添加这些文件夹:

some/tmp/ 
some/tmpFolder/ 
some/realFolder/ 

然后mvn clean将删除前两个文件夹和离开最后一个。

+0

非常有趣的是,创建的文件夹的格式为tmp [number],例如:“tmp245343”。使用该配置删除“tmpFolder”和“tmpfolder”,但tmp [number]不是。 –

+0

'tmp123'适合我。你在运行什么操作系统?我在Windows 7上。 – maba

+0

在配置中添加' true'。 – maba

相关问题