Дан скрипт:
<project name="demo" default="dist">
<target name="init">
<echo message="Running init..."/>
</target>
<target name="compile" depends="init" description="compiles source files.">
<echo message="Compiling sources..."/>
</target>
<target name="dist" depends="init,compile" description="creates the distributables.">
<echo message="Creating distributable files..."/>
</target>
</project>
В какой последовательности будут выполнены цели в приведенном скрипте при запуске ant с помощью команды ant compile dist?
Дан скрипт:
<project name="demo" default="dist">
<target name="init">
<echo message="Running init..."/>
</target>
<target name="compile" depends="init" description="compiles source files.">
<echo message="Compiling sources..."/>
</target>
<target name="dist" depends="init,compile" description="creates the distributables.">
<echo message="Creating distributable files..."/>
</target>
</project>
В какой последовательности будут выполнены цели в приведенном скрипте при запуске ant с помощью команды ant compile dist?
Предположим, что следующая задача была выполнена:
<property name="foo" value="val"/>
Корректный способ переопределить значение свойства foo:
1) <property name="foo" value="newval"/>
2) <property name="foo2" value="newval"/>
<rename src="foo2" dest="foo" replace="true"/>
3) <permissions> <grant class="java.util.PropertyPermission" name="user.home" action="read,write"/> </permissions> <property name="foo" value="newval"/>
4) Это невозможно
Предположим, что следующая задача была выполнена:
<property name="foo" value="val"/>
Корректный способ переопределить значение свойства foo:
1) <property name="foo" value="newval"/>
2) <property name="foo2" value="newval"/>
<rename src="foo2" dest="foo" replace="true"/>
3) <permissions> <grant class="java.util.PropertyPermission" name="user.home" action="read,write"/> </permissions> <property name="foo" value="newval"/>
4) Это невозможно
Какой из блоков кода необходимо добавить в следующий образец для включения всех jar-файлов в директории lib в classpath при компиляции?
<javac srcdir="./src" destdir="build/classes">
...
</javac>
Варианты ответов:
1) <classpath include="*.jar" />
2) <classpath> <fileset includejars="*.jar"/> </classpath>
3) <classpath> <fileset dir="lib"> <include name="*.jar"/> </fileset> </classpath>
4) <classpath> <fileset dir="lib"> <include jars="*.jar"/> </fileset> </classpath>
5) Ни один из приведенных
Какой из блоков кода необходимо добавить в следующий образец для включения всех jar-файлов в директории lib в classpath при компиляции?
<javac srcdir="./src" destdir="build/classes">
...
</javac>
Варианты ответов:
1) <classpath include="*.jar" />
2) <classpath> <fileset includejars="*.jar"/> </classpath>
3) <classpath> <fileset dir="lib"> <include name="*.jar"/> </fileset> </classpath>
4) <classpath> <fileset dir="lib"> <include jars="*.jar"/> </fileset> </classpath>
5) Ни один из приведенных
Данный fileset включает все файлы в директории ${src} и все файлы на один уровень вглубь этой директории:
<fileset dir="${src}" includes="**/*">
<directory max-depth="1"/>
</fileset>
Данный fileset включает все файлы в директории ${src} и все файлы на один уровень вглубь этой директории:
<fileset dir="${src}" includes="**/*">
<directory max-depth="1"/>
</fileset>
Какой атрибут (только имя атрибута) надо добавить к следующей задаче для того, чтобы она отрабатывала успешно даже при отсутствии файлов для перемещения?
<move file="file.orig" tofile="file.moved"/>
Какой атрибут (только имя атрибута) надо добавить к следующей задаче для того, чтобы она отрабатывала успешно даже при отсутствии файлов для перемещения?
<move file="file.orig" tofile="file.moved"/>
Что будет результатом выполнения следующего скрипта?
<project default="run" basedir=".">
<property name="basedir" value="."/>
<property name="bin.dir" value="${basedir}/bin"/>
<property name="src.dir" value="${basedir}/src"/>
<target name="clean">
<delete dir="${bin.dir}"/>
</target>
<target name="init" depends="clean">
<mkdir dir="${bin.dir}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src.dir}" destdir="${bin.dir}" />
</target>
<target name="run" depends="compile">
<java classname="Exit0" classpath="${bin.dir}"/>
</target>
</project>
Класс Exit0 корректно компилируется и представлен ниже:
public class Exit0 {
public static void main(String[] args) {
System.exit(0);
}
}
Что будет результатом выполнения следующего скрипта?
<project default="run" basedir=".">
<property name="basedir" value="."/>
<property name="bin.dir" value="${basedir}/bin"/>
<property name="src.dir" value="${basedir}/src"/>
<target name="clean">
<delete dir="${bin.dir}"/>
</target>
<target name="init" depends="clean">
<mkdir dir="${bin.dir}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src.dir}" destdir="${bin.dir}" />
</target>
<target name="run" depends="compile">
<java classname="Exit0" classpath="${bin.dir}"/>
</target>
</project>
Класс Exit0 корректно компилируется и представлен ниже:
public class Exit0 {
public static void main(String[] args) {
System.exit(0);
}
}
Будет ли Hello выведено на консоль при выполнении следующего скрипта?
01: <project name="test" default="say-hello">
02: <property name="happy" value="false"/>
03: <target name="say-hello" if="happy">
04: <echo>Hello</echo>
05: </target>
06: </project>
Будет ли Hello выведено на консоль при выполнении следующего скрипта?
01: <project name="test" default="say-hello">
02: <property name="happy" value="false"/>
03: <target name="say-hello" if="happy">
04: <echo>Hello</echo>
05: </target>
06: </project>
Для чего используется атрибут depends в Ant?
1) Атрибут depends не используется в Ant
2) Атрибут depends определяет зависимости между целями
3) Атрибут depends определяет необходимые атрибуты цели (как параметры функции)
Для чего используется атрибут depends в Ant?
1) Атрибут depends не используется в Ant
2) Атрибут depends определяет зависимости между целями
3) Атрибут depends определяет необходимые атрибуты цели (как параметры функции)
Как переместить файл run.sh в директорию bin?
1) <move file="run.sh" tofile="bin/" />
2) <move file="run.sh" todir="bin/" />
3) <move from="run.sh" to="bin/" />
4) <move src="run.sh" to="bin/" />
Как переместить файл run.sh в директорию bin?
1) <move file="run.sh" tofile="bin/" />
2) <move file="run.sh" todir="bin/" />
3) <move from="run.sh" to="bin/" />
4) <move src="run.sh" to="bin/" />
Следующий fileset корректен и включает все xml и properties-файлы в директории ${my.dir} и вложенных директориях:
<fileset dir="${my.dir}" includes="**/*.properties,**/*.xml" />
Следующий fileset корректен и включает все xml и properties-файлы в директории ${my.dir} и вложенных директориях:
<fileset dir="${my.dir}" includes="**/*.properties,**/*.xml" />
В Java, мы используем System.out.println для вывода различной отладочной информации. Заполните пропуск, для вывода сообщения на консоль с помощью Ant:
<______ message="Hello World" />
В Java, мы используем System.out.println для вывода различной отладочной информации. Заполните пропуск, для вывода сообщения на консоль с помощью Ant:
<______ message="Hello World" />
Перед компиляцией задача javac проверяет, являются ли исходные java-файлы новее, чем соответствующие class-файлы, и компилирует только измененные или вновь созданные файлы?
Перед компиляцией задача javac проверяет, являются ли исходные java-файлы новее, чем соответствующие class-файлы, и компилирует только измененные или вновь созданные файлы?
Что выведет следующий скрипт при выполнении цели по умолчанию?
<project name="TestBuild" default="A">
<target name="A" depends="b">
<echo>A</echo>
</target>
<target name="B">
<echo>B</echo>
</target>
</project>
Варианты ответов:
1)
B
A
2)
null
A
3)
A
4)
Ant сообщит об ошибке
Что выведет следующий скрипт при выполнении цели по умолчанию?
<project name="TestBuild" default="A">
<target name="A" depends="b">
<echo>A</echo>
</target>
<target name="B">
<echo>B</echo>
</target>
</project>
Варианты ответов:
1)
B
A
2)
null
A
3)
A
4)
Ant сообщит об ошибке
Тег fileset может быть оптимизирован/сделан более гибким с помощью вложенных тегов selector и patternset?
Тег fileset может быть оптимизирован/сделан более гибким с помощью вложенных тегов selector и patternset?
Задача mkdir создает не существующие родительские директории, если это необходимо?
Задача mkdir создает не существующие родительские директории, если это необходимо?
Как можно корректно определить свойство (property) в Ant?
1) Определение атрибутов url и value одновременно
2) Определение атрибутов name и refid одновременно
3) Выставление значения атрибута file в значение пути к файлу свойств
4) Выставление значения атрибута url в URL, откуда следует загрузить свойства
5) Определение только атрибута name
Как можно корректно определить свойство (property) в Ant?
1) Определение атрибутов url и value одновременно
2) Определение атрибутов name и refid одновременно
3) Выставление значения атрибута file в значение пути к файлу свойств
4) Выставление значения атрибута url в URL, откуда следует загрузить свойства
5) Определение только атрибута name
Что из нижеследующего является подходящими задачами для выполнения с помощью Ant?
1) Создание исходного кода
2) Запуск тестов на скомпилированном коде
3) Компилирование исходных текстов
4) Создание удобного пользовательского интерфейса для программы
5) Создание архива скомпилированного кода
Что из нижеследующего является подходящими задачами для выполнения с помощью Ant?
1) Создание исходного кода
2) Запуск тестов на скомпилированном коде
3) Компилирование исходных текстов
4) Создание удобного пользовательского интерфейса для программы
5) Создание архива скомпилированного кода
Дан скрипт:
<?xml version='1.0'?>
<project default="F">
<target name="A"/>
<target name="B"/>
<target name="C"/>
<target name="D" depends="A,B"/>
<target name="E" depends="B,C"/>
<target name="F" depends="B,D,E"/>
</project>
Какой будет порядок выполнения целей при запуске данного скрипта без параметров?
Дан скрипт:
<?xml version='1.0'?>
<project default="F">
<target name="A"/>
<target name="B"/>
<target name="C"/>
<target name="D" depends="A,B"/>
<target name="E" depends="B,C"/>
<target name="F" depends="B,D,E"/>
</project>
Какой будет порядок выполнения целей при запуске данного скрипта без параметров?
-
-
-
-
Что в нижеприведенном блоке кода является наборами шаблонов?
<copy todir="filesfound" includeemptydir="false">
<fileset dir="antbook">
<include name="**/*.java"/>
<exclude name="**/*html*"/>
<contains text="args"/>
</fileset>
</copy>
Что в нижеприведенном блоке кода является наборами шаблонов?
<copy todir="filesfound" includeemptydir="false">
<fileset dir="antbook">
<include name="**/*.java"/>
<exclude name="**/*html*"/>
<contains text="args"/>
</fileset>
</copy>
Ant предоставляет доступ ко всем системным свойствам (переменным среды) как если бы они были определены при помощи задачи <property>?
Ant предоставляет доступ ко всем системным свойствам (переменным среды) как если бы они были определены при помощи задачи <property>?