当前位置: 首页 > 知识库问答 >
问题:

部分文件夹名称上的 Maven 通配符匹配

林华皓
2023-03-14

使用maven-clean插件,我想删除所有以“tmp”开头的文件夹。这是带有专家通配符的可能性吗?我试过:

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

这不起作用。

共有1个答案

商燕七
2023-03-14

这种配置适合我:

<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将删除前两个文件夹,并保留最后一个文件夹。

 类似资料:
  • 我试图创建一个脚本,用通配符重命名与给定文件名匹配的文件。例如 我有一个包含以下文件的文件夹: 201412180900_filename_123.log 201412181000_filename_123.log 201412181100_filename_456.log filename_789.log 我想扫描这个文件夹,并追加当前时间到任何文件的开头以字'filename'开始 到目前为止

  • 我有以下清单: 是否有一种快速/直接的方法将上述列表拆分为以下子列表: 在我看来,我将把条件看作是父文件夹和文件名的一部分。但是,我希望避免使用循环。 谢谢

  • 我的Mercurial文件夹结构如下,“temp”位于文件夹的根目录中。 我想忽略临时文件夹及其子文件夹中的所有内容,除了名为“世界”的文件(只有“世界”而不是“1world”或“world.txt”等) 使用. hgignore中的语法:regexp,我可以匹配temp 任何指导都将不胜感激! 更新 通过手动列出每个文件夹,我成功地获得了想要的结果: 然而,我更希望我能用一个模式匹配所有子文件夹

  • 问题内容: 在node.js中,我可以列出具有通配符匹配的文件吗? 在fs文档中找不到通配符匹配的信息。 问题答案: Node核心未涵盖此范围。您可以检查该模块的内容。npmjs.org还是查找各种模块的绝佳资源。 用法

  • 问题内容: 我试图从数据库中选择多个列,但不是所有列。我要选择的所有列均以“ word”开头。 所以我想用伪代码做到这一点: 或多或少。我没有找到有关如何执行此操作的任何文档- MySQL中可能吗?基本上,我试图在一行中存储一个带有标识符的单词列表,并且当我提取记录时,我想将所有单词与该标识符关联。所有单词都将作为字符串连接在一起,并带有其标识符传递给数组/字典中的另一个函数。 我正在尝试进行FE

  • 问题内容: 如何基于通配符匹配递归地找到当前文件夹和子文件夹中的所有文件? 问题答案: 为此使用查找: 需要一个起点,(点)指向当前目录。