Como fazer nant reclamar quando um arquivo está faltando a partir de um conjunto de arquivos

StackOverflow https://stackoverflow.com/questions/1600749

  •  05-07-2019
  •  | 
  •  

Pergunta

Eu tenho um elemento fileset em um arquivo de construção que é definido como:

<fileset id="fileset" basedir=".">
    <include name="test.txt"/>
    <include name="missing.txt"/>
</fileset>

Quando este é executado (como parte de uma tarefa de cópia), não reclame se qualquer um dos arquivos estão faltando. Embora eu possa usar failonempty="true" no elemento fileset, isso só falha se ambos arquivos estão ausentes.

eu posso conseguir isso através de vários conjuntos de arquivos com o conjunto failonempty="true", cada um contendo um único arquivo, mas este se sente desajeitado. Este é também um problema de manutenção se houver muitos arquivos necessários.

Existe alguma maneira de fazer nant reclamar se qualquer dos arquivos do conjunto de arquivos estão faltando? Se isso não for possível, existe outra maneira de conseguir o mesmo efeito?

Foi útil?

Solução

Adicionar um atributo asis="true":

<fileset id="fileset" basedir=".">
  <include name="test.txt" asis="true" />
  <include name="missing.txt" asis="true" />
</fileset>

NAnt vai reclamar depois, caso o arquivo está ausente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top