Solicito anulação por ausência de alternativas corretas.
"(D) Apenas uma tag project representando o escopo de início e
fim do projeto deve constar no arquivo build.xml."
A redação da letra D dada como gabarito dá a entender que existe apenas uma tag project que ao mesmo tempo representa o início e o fim do projeto no arquivo
build.xml
A tag project não apresenta o formato das tags do exemplo abaixo de depend, depth e fileset que podem ser únicas.
<depend targetdir="${ant.1.4.1}/src/main"/>
<depth max="1"/>
<fileset dir="src" includes="main/"/>
https://ant.apache.org/manual/Types/selectors.html
Existe uma tag <project> marcando o início e outra </project> no fim do arquivo. Duas tags e diferentes se considerar rigorosamente o fechamento como uma tag
diferente. Ou duas tags iguais se considerar o fechamento como uma mesma tag, não uma tag única como consta na alternativa.
Tag única como marcam o início e fim da mesma, forma que não é prevista para tag project, sempre apresentada como par <project> </project>
https://ant.apache.org/manual/using.html
https://ant.apache.org/manual/Types/selectors.html
Como podemos ver, o arquivo de configuração possui:
Apenas uma tag project (main);
Várias tags property;
Várias tags target.
Nenhum deles possui apenas um atributo.
ARQUIVO ANT EXEMPLO:
<project name="MyProject" default="dist" basedir=".">
<description>
simple example build file
</description>
<!-- set global properties for this build -->
<property name="src" location="src"/>
<property name="build" location="build"/>
<property name="dist" location="dist"/>
<target name="init">
<!-- Create the time stamp -->
<tstamp/>
<!-- Create the build directory structure used by compile -->
<mkdir dir="${build}"/>
</target>
<target name="compile" depends="init"
description="compile the source">
<!-- Compile the Java code from ${src} into ${build} -->
<javac srcdir="${src}" destdir="${build}"/>
</target>
<target name="dist" depends="compile"
description="generate the distribution">
<!-- Create the distribution directory -->
<mkdir dir="${dist}/lib"/>
<!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
<jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}"/>
</target>
</project>
Go @head!