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

时间:2016-11-17 09:06:01

标签: maven maven-archetype

我正在使用命令:

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

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

excludePatterns=**/*sonar/*

excludePatterns=**/.sonar/*

但不是我的工作,非隐藏的dirs工作得很好。 如何排除隐藏目录?

1 个答案:

答案 0 :(得分:5)

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的所有文件夹。