2016-11-17 20 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