Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2019
Programação›Linguagens 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.
AA tag property, no ANT, contém apenas um atributo, que é denominado name.
BA tag target, no ANT, deve conter um atributo determinado value, que é único e imutável.
CA tag macrodef, no ANT, contém definições de criação de diretório.
DApenas uma tag property representando os arquivos de configuração deve constar no arquivo build.xml.
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.