Следующий логический шаг после компиляции ваших исходных файлов java — это создание java-архива, то есть файла JAR. Создать JAR-файлы с помощью Ant довольно просто с помощью задачи jar . Обычно используемые атрибуты задачи jar:
Sr.No. | Атрибуты и описание |
---|---|
1 |
имя_базовой_папки Базовый каталог для выходного файла JAR. По умолчанию это установлено в базовый каталог проекта. |
2 |
компресс Советует Ant сжать файл при создании файла JAR. |
3 |
keepcompression Хотя атрибут compress применим к отдельным файлам, атрибут keepcompression делает то же самое, но он применяется ко всему архиву. |
4 |
DestFile Имя выходного файла JAR. |
5 |
дублировать Консультирует Ant о том, что делать, если найдены дубликаты файлов. Вы можете добавить, сохранить или отключить дубликаты файлов. |
6 |
исключает Советует Ant не включать эти файлы в пакет, разделенные запятыми. |
7 |
excludesfile То же, что и выше, за исключением того, что исключаемые файлы указываются с использованием шаблона. |
8 |
включает все Инверсия исключает. |
9 |
includesfile Инверсия исключающего файла. |
10 |
Обновить Советует Ant перезаписывать файлы в уже созданном файле JAR. |
имя_базовой_папки
Базовый каталог для выходного файла JAR. По умолчанию это установлено в базовый каталог проекта.
компресс
Советует Ant сжать файл при создании файла JAR.
keepcompression
Хотя атрибут compress применим к отдельным файлам, атрибут keepcompression делает то же самое, но он применяется ко всему архиву.
DestFile
Имя выходного файла JAR.
дублировать
Консультирует Ant о том, что делать, если найдены дубликаты файлов. Вы можете добавить, сохранить или отключить дубликаты файлов.
исключает
Советует Ant не включать эти файлы в пакет, разделенные запятыми.
excludesfile
То же, что и выше, за исключением того, что исключаемые файлы указываются с использованием шаблона.
включает все
Инверсия исключает.
includesfile
Инверсия исключающего файла.
Обновить
Советует Ant перезаписывать файлы в уже созданном файле JAR.
Продолжая наш проект приложения Hello World Fax, давайте добавим новую цель для создания файлов jar. Но перед этим давайте рассмотрим задачу jar, приведенную ниже.
<jar destfile = "${web.dir}/lib/util.jar" basedir = "${build.dir}/classes" includes = "faxapp/util/**" excludes = "**/Test.class" />
Здесь свойство web.dir указывает путь к исходным веб-файлам. В нашем случае именно здесь будет расположен файл util.jar.
Свойство build.dir в этом примере указывает на папку сборки, в которой можно найти файлы классов для util.jar.
В этом примере мы создаем файл jar с именем util.jar, используя классы из пакета faxapp.util. * . Однако мы исключаем классы, которые заканчиваются именем Test. Выходной файл JAR будет помещен в папку lib веб-приложения.
Если мы хотим сделать util.jar исполняемым jar-файлом, нам нужно добавить манифест с метаатрибутом Main-Class .
Поэтому приведенный выше пример будет обновлен как —
<jar destfile = "${web.dir}/lib/util.jar" basedir = "${build.dir}/classes" includes = "faxapp/util/**" excludes = "**/Test.class"> <manifest> <attribute name = "Main-Class" value = "com.tutorialspoint.util.FaxUtil"/> </manifest> </jar>
Чтобы выполнить задачу jar, оберните ее внутри цели, чаще всего, цели сборки или пакета, и выполните их.
<target name = "build-jar"> <jar destfile = "${web.dir}/lib/util.jar" basedir = "${build.dir}/classes" includes = "faxapp/util/**" excludes = "**/Test.class"> <manifest> <attribute name = "Main-Class" value = "com.tutorialspoint.util.FaxUtil"/> </manifest> </jar> </target>
Запуск Ant для этого файла создает для нас файл util.jar.
Следующий результат является результатом запуска файла Ant —
C:\>ant build-jar Buildfile: C:\build.xml BUILD SUCCESSFUL Total time: 1.3 seconds
Файл util.jar теперь помещен в выходную папку.