Учебники

Ant — Создание JAR-файлов

Следующий логический шаг после компиляции ваших исходных файлов 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 теперь помещен в выходную папку.