SóProvas


ID
2970232
Banca
CESPE / CEBRASPE
Órgão
CGE - CE
Ano
2019
Provas
Disciplina
Programação
Assuntos

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.

Alternativas
Comentários
  • 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!