Como passar múltiplas exclusões para conjunto de arquivos no Ant como parâmetro de entrada?
Pergunta
Estou usando um fileset
no Ant e eu gostaria de ter as coisas a serem excluídas como uma propriedade extraída, como uma matriz de strings (ou apenas uma string separada por vírgula).Ao fazer isso posso ter uma dinâmica lista de exclusão.
<!-- IN MY PROPERTY FILE -->
thingsToExclude = File1.java,File2.java,File3.java
<!-- IN MY BUILD.XML -->
<fileset dir="${somePath}" casesensitive="yes">
<exclude name="File1.java"/>
<exclude name="File2.java"/>
<exclude name="File3.java"/>
</fileset>
<!-- WHAT I WOULD LIKE -->
<fileset dir="${somePath}" casesensitive="yes">
<excludeList name="${thingsToExclude}"/>
</fileset>
Solução
Usar excludesfile
atributo de fileset
e aponte para o seu arquivo de propriedades, isso deve resolver o problema.
excludesfile
:o nome de um arquivo;cada linha deste arquivo é considerada um padrão de exclusão.
Claro, você pode usar um padrão regex como *.java
para excluir um conjunto de arquivos também.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow