排除隐藏文件夹以生成原型

Exclude hidden folders to generate archetype

我正在使用命令:

mvn archetype:create-from-project -Darchetype.properties=./archetype.properties

我想排除隐藏的目录,例如.sonar,我尝试以下选项:

excludePatterns=**/*sonar/*

excludePatterns=**/.sonar/*

但对我来说不起作用,使用非隐藏目录效果很好。 如何排除隐藏目录?

Archetype 插件 2.4 版中存在一个错误,其中仍然包含与排除模式匹配的某些文件。我创建了 ARCHETYPE-513 来跟踪这个,这个错误已经在插件的 3.0.0 版中得到修复。因此,请确保通过在 POM 中指定来使用此版本:

<build>
  <pluginManagement>
    <plugins>
      <plugin>
        <artifactId>maven-archetype-plugin</artifactId>
        <version>3.0.0</version>
      </plugin>
    </plugins>
  </pluginManagement>
</build>

回顾一下,excludePatterns 属性 应该出现在 属性 文件中,配置为 propertyFile-Darchetype.properties 用户 属性,由插件使用。所以下面的 archetype.properties 属性 文件:

excludePatterns=**/.sonar/**

mvn clean archetype:create-from-project -Darchetype.properties=archetype.properties 一起使用将正确排除创建原型时项目中存在的所有名为 .sonar 的文件夹。