2016-11-17 63 views
1

我使用的命令:排除隐藏的文件夹生成原型

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

我想排除隐患迪尔斯,例如.sonar,我尝试了如下选项:

excludePatterns=**/*sonar/* 

excludePatterns=**/.sonar/* 

但没有工作形式我,非隐藏的dirs工作良好。 如何排除隐藏的目录?

回答

1

原型插件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存在于你的项目创建原型时,所有文件夹。

+0

它现在在2.4版本中工作吗?另一个问题是,如果我在文件archetype.properties中添加属性“excludePatterns”。然后它在生成应用程序时作为自定义属性退出。而“archetype.excludePatterns”不起作用。谢谢。 – oscar

+0

@oscar是的,它大部分工作在2.4。我在研究这个问题的同时发现了这个错误并修复了它。是的,你发现了什么,产生一个新的定制属性,也是一个修正在2.5中的错误,参见[ARCHETYPE-504](https://issues.apache.org/jira/browse/ARCHETYPE-504)。 – Tunaki

+0

包含此错误修复的@oscar FYI 3.0.0版已发布。 – Tunaki