Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2019

ProgramaçãoLinguagens de programação
Código
ce107065
Banca
CESPE / CEBRASPE
Órgão
CGE - CE
Ano
2019
Nível
Superior
Cargo
CESPE - - Auditor de Controle Interno - Tecnologia da Informação
A Apache ANT é uma biblioteca Java e uma ferramenta de linha de comando. Em relação ao arquivo build.xml, a ser interpretado pelo ANT, assinale a opção correta.
  1. AA tag property, no ANT, contém apenas um atributo, que é denominado name.
  2. BA tag target, no ANT, deve conter um atributo determinado value, que é único e imutável.
  3. CA tag macrodef, no ANT, contém definições de criação de diretório.
  4. DApenas uma tag property representando os arquivos de configuração deve constar no arquivo build.xml.
  5. EApenas uma tag project representando o escopo de início e fim do projeto deve constar no arquivo build.xml.
Revelar gabarito e comentário

GabaritoE — Apenas uma tag project representando o escopo de início e fim do projeto deve constar no arquivo build.xml.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Apache ANT e o arquivo build.xml

Gabarito: Letra E. No Apache ANT, o arquivo build.xml deve conter exatamente uma tag <project>, que define o escopo do projeto (início e fim). As demais tags (target, property, macrodef) podem aparecer múltiplas vezes e atendem a propósitos específicos.

O Apache ANT é uma ferramenta de automação de build para Java. Seu arquivo de configuração (build.xml) segue a estrutura XML, com a raiz sendo <project>. Dentro de <project>, podem existir diversos <target>, <property>, <macrodef>, etc.

Alternativa A — ❌ Incorreta

A tag <property> possui dois atributos obrigatórios: name e value. A afirmação de que contém apenas o atributo name é falsa.

Alternativa B — ❌ Incorreta

A tag <target> possui o atributo name (não value), e ela pode ser herdada ou dependente de outros targets. O atributo value não é próprio de <target>.

Alternativa C — ❌ Incorreta

A tag <macrodef> define tarefas customizadas (macros), não está especificamente ligada à criação de diretórios. Para criar diretórios, usa-se a tarefa <mkdir>.

Alternativa D — ❌ Incorreta

É possível definir múltiplas tags <property> no build.xml, cada uma representando diferentes arquivos de configuração ou valores.

Alternativa E — ✅ Correta ⟵ GABARITO

O arquivo build.xml deve conter exatamente uma tag <project>, que delimita o início e o fim do projeto. Qualquer tentativa de incluir mais de uma resultará em erro de XML ou comportamento imprevisível.

PEGA ESSA DICA!

Lembre-se da estrutura básica do ANT: <project> é a raiz; dentro dela, <target> organiza as tarefas; <property> define variáveis; <macrodef> cria novas tarefas. Sempre que o comando pedir algo sobre build.xml, confira se a afirmação respeita essa hierarquia.

Gabarito: Letra E.

Link permanente: /questoes/ce107065