我正在使用命令:
mvn archetype:create-from-project -Darchetype.properties=./archetype.properties
我想要排除隐藏的目录,例如.sonar,我尝试以下选项:
excludePatterns=**/*sonar/*
和
excludePatterns=**/.sonar/*
但不是我的工作,非隐藏的dirs工作得很好。 如何排除隐藏目录?
答案 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
的所有文件夹。