Apache Ant

Скриншот программы:
Apache Ant
Детали программы:
Версия: 1.9.9 обновление
Дата загрузки: 2 Sep 17
Разработчик: The Apache Software Foundation
Тип распространения: Бесплатная
Популярность: 143

Rating: 4.5/5 (Total Votes: 2)

Apache Ant - это совершенно бесплатное кросс-платформенное программное обеспечение с командной оболочкой с открытым исходным кодом, реализованное на Java, распространяемое вместе с проектом Apache и разработанное с самого начала как мощное построить систему для компиляции приложений, написанных на языке программирования Java.


Подобно GNU make

Программное обеспечение Apache Ant, которое представляет собой программу с командной строкой, очень похоже на компилятор GNU make с открытым исходным кодом, но, как известно, он имеет гораздо лучшую поддержку различных межплатформенных проблем при разработке приложений Java.


Идеальная система сборки для многих проектов Java

Будучи проектом Apache, программное обеспечение Apache Ant является идеальной системой сборки для многих проектов Java в Apache, а также множеством других независимых проектов с открытым исходным кодом, написанных на языке программирования Java.


Начало работы с Apache Ant

Независимо от того, хотите ли вы, конечный пользователь, которому Apache Ant необходимо скомпилировать источники приложения, написанные на Java, или вы повторно создаете Java-разработчика, вы можете легко использовать Apache Ant в своей операционной системе (см. раздел ниже для поддерживаемых ОС).

Для вашего удобства программное обеспечение распространяется как готовый двоичный файл, который можно использовать в любой операционной системе GNU / Linux, поддерживаются 32 и 64-битные варианты. Конечно, продвинутые пользователи, которые хотят оптимизировать установку, также могут захватить исходный пакет из Softoware.

Просто запустите & lsquo; ant & rsquo; команду в эмуляторе терминала для просмотра сообщения об использовании и доступных параметров командной строки. Обратите внимание, что в некоторых дистрибутивах Ant требует программного обеспечения OpenJDK.


Работает на GNU / Linux, Microsoft Windows и Mac OS X

Будучи написано на Java, Apache Ant - это кросс-платформенное программное обеспечение, которое работает на любой компьютерной операционной системе, где поддерживаются технологии JRE (Java Runtime Environment), включая все дистрибутивы GNU / Linux, а также Mac OS X и ОС Microsoft Windows.

Что нового в этой версии:

  • Изменения, которые могут привести к повреждению старых сред:
  • Атрибут prefixValues ​​не работал, как ожидалось, когда установлено значение false (по умолчанию). Скорее всего, существующие файлы сборки полагаются на неправильное поведение и ожидают, что Ant решит сторону значения против свойств, определенных в самом файле свойств - эти файлы сборки должны теперь явно установить для атрибута prefixValues ​​значение true. Отчет Bugzilla 54769
  • при сопоставлении записи zip / tarfileset с шаблоном ведущая косая черта будет удалена из имени записи. В любом случае, большинство архивов не содержат путей с ведущими слэшами. Это может привести к включению / исключению шаблонов, которые начинаются с /, чтобы прекратить сопоставлять что-либо. Такие шаблоны используются только случайно и только на платформах с несколькими корнями файловой системы. Отчет Bugzilla 53949
  • DirectoryScanner и, таким образом, набор файлов / dirset теперь автоматически отбросит все объекты файловой системы, которые не являются ни файлами, ни каталогами в соответствии с java.io.File. Это предотвращает Ant от чтения именованных каналов, что может привести к блокировке или другому неопределенному поведению. Отчет Bugzilla 56149
  • BuildFileTest и BaseSelectorTest оба были устарели в пользу BuildFileRule и BaseSelectorRule соответственно, а тесты, которые ранее расширили эти базовые тесты, были преобразованы в тесты JUnit 4 с использованием нового «правила». Любой внешний тест, который подклассифицирует тест в рабочей области Ant, а не BuildFileTest, нуждается в изменении либо для использования аннотаций JUnit4, либо для модификации, чтобы напрямую расширить BuildFileTest. Это не повлияет на какие-либо тесты, которые выполняются с помощью junit или batchtest-задач Ant, которые специально не проверяют код Ant.
  • Исправлены ошибки:
  • / не удалось, когда импортирующий файл был загружен из URI или банку, и он импортировал файл из локальной файловой системы через абсолютный путь. Отчет Bugzilla 50953
  • может импортировать один и тот же ресурс дважды при импорте через разные типы ресурсов. Отчет Bugzilla 55097
  • несколько вызовов файла # mkdirs могут стать жертвами гонки, когда другой поток уже создал тот же каталог. Отчет Bugzilla 55290
  • создан '/', а не './' для родительского каталога данного jarfile. Отчет Bugzilla 55049
  • 'fixlastline = & quot; true & quot; не работает при использовании некоторых фильтров. Отчет Bugzilla 54672
  • несколько мест, где ресурсы считываются из банок, теперь будут явно отключать кеширование, чтобы избежать проблем с перезагрузкой банок. Отчет Bugzilla 54473
  • AntClassloader теперь будет игнорировать файлы, которые являются частью пути к классам, но не zip-файлы при сканировании ресурсов. Он использовал исключение. Отчет Bugzilla 53964
  • вызвало исключение NullPointerException, когда не было установлено destdir. Отчет Bugzilla 55949
  • по-прежнему будет включать основной раздел набора файлов, если не было вложенного атрибута манифеста или манифеста. Отчет Bugzilla 54171
  • чтение компилятора args стало более защитным Bugzilla Report 53754
  • без силы = "истина" не только не сможет перезаписать файл только для чтения, как ожидалось, но и удалить существующий файл. Отчет Bugzilla 53095
  • удалит символические ссылки на не включенные файлы. Он по-прежнему будет удалять символические ссылки в каталоги, которые были бы соблюдены, даже если они явно не включены. exclude-Patterns все еще можно использовать для сохранения символических ссылок. Отчет Bugzilla 53959
  • Иногда выполняются операции копирования с использованием NIO FileChannels. Теперь Ant попытается использовать операцию копирования на основе Stream как резервную копию, когда копия на основе канала завершится с ошибкой. Отчеты Bugzilla 53102 и 54397
  • Javadoc.postProcessGeneratedJavadocs () не работает для классов, которые расширяют Javadoc Bugzilla Report 56047
  • TarInputStream теперь будет читать архивы, созданные с помощью реализаций tar, которые кодируют большие числа, не добавляя конечный NUL.
  • Метод isExists () URLResource возвращает ложные срабатывания для URL-адресов HTTP и FTP.
  • Другие изменения:
  • начальная поддержка Java 1.9
  • может дополнительно передать System.in удаленному процессу Bugzilla Report 55393
  • теперь поддерживает захват вывода ошибки выполненного процесса и установку свойства из кода возврата. Отчет Bugzilla 48478
  • теперь имеет возможность сбой, если javadoc выдает предупреждения. Отчет Bugzilla 55015
  • имеет новый атрибут outputencoding. Отчет Bugzilla 39541
  • изменяется на JUnitTestRunner и PlainJUnitResultFormatter, чтобы сделать OutOfMemoryErrors менее вероятным. Отчет Bugzilla 45536
  • изменяется на DOMElementWriter, чтобы сделать OutOfMemoryErrors менее вероятным. Отчет Bugzilla 54147
  • имеет новый атрибут binaryOutput, который запрещает Ant разбивать вывод на строки. Это предотвращает повреждение двоичного выхода, но может привести к смещению ошибки и нормальному выходу. Отчет Bugzilla 55667 Bugzilla Report 56156
  • Вложенные элементы теперь имеют дополнительный атрибут inputEncoding, который может использоваться для указания кодировки прочитанных файлов, которые не используют кодировку по умолчанию для платформы. Отчет Bugzilla 56258
  • Теперь задача явно принимает и поддерживает кодировку содержимого gzip. Отчет Bugzilla 49453
  • Новый класс resourcecollection действует как объединение s и s, которые используют одну и ту же конфигурацию, но имеют разные базовые каталоги. Отчет Bugzilla 48621
  • имеет тихий атрибут, который делает ошибки журнала задач только тогда, когда он включен. GitHub Pull Request # 1
  • теперь имеет атрибут потоков, позволяющий запускать тесты в нескольких потоках. Отчет Bugzilla 55925
  • добавление нового класса ProcessUtil, обеспечивающего идентификатор процесса текущего процесса
  • , чтобы позволить запускать тестовые файлы JUnit Ant параллельно, заставляя их использовать уникальные временные каталоги

Что нового в версии 1.9.4:

  • Изменения, которые могут привести к повреждению старых сред:
  • Атрибут prefixValues ​​не работал, как ожидалось, когда установлено значение false (по умолчанию). Скорее всего, существующие файлы сборки полагаются на неправильное поведение и ожидают, что Ant решит сторону значения против свойств, определенных в самом файле свойств - эти файлы сборки должны теперь явно установить для атрибута prefixValues ​​значение true. Отчет Bugzilla 54769
  • при сопоставлении записи zip / tarfileset с шаблоном ведущая косая черта будет удалена из имени записи. В любом случае, большинство архивов не содержат путей с ведущими слэшами. Это может привести к включению / исключению шаблонов, которые начинаются с /, чтобы прекратить сопоставлять что-либо. Такие шаблоны используются только случайно и только на платформах с несколькими корнями файловой системы. Отчет Bugzilla 53949
  • DirectoryScanner и, таким образом, набор файлов / dirset теперь автоматически отбросит все объекты файловой системы, которые не являются ни файлами, ни каталогами в соответствии с java.io.File. Это предотвращает Ant от чтения именованных каналов, что может привести к блокировке или другому неопределенному поведению. Отчет Bugzilla 56149
  • BuildFileTest и BaseSelectorTest оба были устарели в пользу BuildFileRule и BaseSelectorRule соответственно, а тесты, которые ранее расширили эти базовые тесты, были преобразованы в тесты JUnit 4 с использованием нового «правила». Любой внешний тест, который подклассифицирует тест в рабочей области Ant, а не BuildFileTest, нуждается в изменении либо для использования аннотаций JUnit4, либо для модификации, чтобы напрямую расширить BuildFileTest. Это не повлияет на какие-либо тесты, которые выполняются с помощью junit или batchtest-задач Ant, которые специально не проверяют код Ant.
  • Исправлены ошибки:
  • / не удалось, когда импортирующий файл был загружен из URI или банку, и он импортировал файл из локальной файловой системы через абсолютный путь. Отчет Bugzilla 50953
  • может импортировать один и тот же ресурс дважды при импорте через разные типы ресурсов. Отчет Bugzilla 55097
  • несколько вызовов файла # mkdirs могут стать жертвами гонки, когда другой поток уже создал тот же каталог. Отчет Bugzilla 55290
  • создан '/', а не './' для родительского каталога данного jarfile. Отчет Bugzilla 55049
  • 'fixlastline = & quot; true & quot; не работает при использовании некоторых фильтров. Отчет Bugzilla 54672
  • несколько мест, где ресурсы считываются из банок, теперь будут явно отключать кеширование, чтобы избежать проблем с перезагрузкой банок. Отчет Bugzilla 54473
  • AntClassloader теперь будет игнорировать файлы, которые являются частью пути к классам, но не zip-файлы при сканировании ресурсов. Он использовал исключение. Отчет Bugzilla 53964
  • вызвало исключение NullPointerException, когда не было установлено destdir. Отчет Bugzilla 55949
  • по-прежнему будет включать основной раздел набора файлов, если не было вложенного атрибута манифеста или манифеста. Отчет Bugzilla 54171
  • чтение компилятора args стало более защитным Bugzilla Report 53754
  • без силы = "истина" не только не сможет перезаписать файл только для чтения, как ожидалось, но и удалить существующий файл. Отчет Bugzilla 53095
  • удалит символические ссылки на не включенные файлы. Он по-прежнему будет удалять символические ссылки в каталоги, которые были бы соблюдены, даже если они явно не включены. exclude-Patterns все еще можно использовать для сохранения символических ссылок. Отчет Bugzilla 53959
  • Иногда выполняются операции копирования с использованием NIO FileChannels. Теперь Ant попытается использовать операцию копирования на основе Stream как резервную копию, когда копия на основе канала завершится с ошибкой. Отчеты Bugzilla 53102 и 54397
  • Javadoc.postProcessGeneratedJavadocs () не работает для классов, которые расширяют Javadoc Bugzilla Report 56047
  • TarInputStream теперь будет читать архивы, созданные с помощью реализаций tar, которые кодируют большие числа, не добавляя конечный NUL.
  • Метод isExists () URLResource возвращает ложные срабатывания для URL-адресов HTTP и FTP.
  • Другие изменения:
  • начальная поддержка Java 1.9
  • может дополнительно передать System.in удаленному процессу Bugzilla Report 55393
  • теперь поддерживает захват вывода ошибки выполненного процесса и установку свойства из кода возврата. Отчет Bugzilla 48478
  • теперь имеет возможность сбой, если javadoc выдает предупреждения. Отчет Bugzilla 55015
  • имеет новый атрибут outputencoding. Отчет Bugzilla 39541
  • изменяется на JUnitTestRunner и PlainJUnitResultFormatter, чтобы сделать OutOfMemoryErrors менее вероятным. Отчет Bugzilla 45536
  • изменяется на DOMElementWriter, чтобы сделать OutOfMemoryErrors менее вероятным. Отчет Bugzilla 54147
  • имеет новый атрибут binaryOutput, который запрещает Ant разбивать вывод на строки. Это предотвращает повреждение двоичного выхода, но может привести к смещению ошибки и нормальному выходу. Отчет Bugzilla 55667 Bugzilla Report 56156
  • Вложенные элементы теперь имеют дополнительный атрибут inputEncoding, который может использоваться для указания кодировки прочитанных файлов, которые не используют кодировку по умолчанию для платформы. Отчет Bugzilla 56258
  • Теперь задача явно принимает и поддерживает кодировку содержимого gzip. Отчет Bugzilla 49453
  • Новый класс resourcecollection действует как объединение s и s, которые используют одну и ту же конфигурацию, но имеют разные базовые каталоги. Отчет Bugzilla 48621
  • имеет тихий атрибут, который делает ошибки журнала задач только тогда, когда он включен. GitHub Pull Request # 1
  • теперь имеет атрибут потоков, позволяющий запускать тесты в нескольких потоках. Отчет Bugzilla 55925
  • добавление нового класса ProcessUtil, обеспечивающего идентификатор процесса текущего процесса
  • , чтобы позволить запускать тестовые файлы JUnit Ant параллельно, заставляя их использовать уникальные временные каталоги

Что нового в версии 1.9.3:

  • Исправлены ошибки:
  • проглотил код состояния вложенных задач.
  • состояние гонки может сделать задачи параллельных сборок мешающими друг другу.

  • Почта Mailport по-прежнему не работает должным образом при использовании smtps.
  • с использованием атрибутов, принадлежащих if, и если пространства имен, вызванные макроопределением, не выполняются.
  • Изменения задачи выполнения Ant 1.8 замедляли exec до обхода
  • Apt недоступен в JDK 1.8
  • Другие изменения:
  • Исправление документации для атрибутов if / except. PR 55359.
  • записи tar с длинными именами ссылок теперь обрабатываются так же, как записи с длинными именами.
  • Добавление атрибута skipNonTests и задач, позволяющих задачам пропускать классы, не содержащие тестов.
  • теперь поддерживает вложенные для указания фильтры.

  • Теперь могут быть введены параметры
  • .
  • сборщик Mac OS X pkg

Что нового в версии 1.9.1:

  • new, если и если пространства имен XML доступны для всех задач и вложенных элементов
  • Расширения Zip64 по умолчанию отключены.
  • Загрузка внешних зависимостей, заданных в задачах JUnit
  • JUnitreport таблицы стилей по умолчанию теперь совместимы с JDK 1.7
  • Рекомендуем обновить до jsch 0.1.50 для пользователей задач ssh / scp в Java 1.7
  • Другие исправления и улучшения, задокументированные в WHATSNEW

Что нового в версии 1.8.4:

  • Это релиз исправления безопасности, который фиксирует потенциал вектор атаки отказа в обслуживании в задаче bzip2.

Что нового в версии 1.8.2:

  • Улучшения производительности при сканировании каталогов.
  • Задача XSLT снова распознает путь к классам (bugrep 49271).
  • Отличие между основными задачами и необязательными задачами отменяется.
  • Многочисленные исправления и улучшения, описанные в Bugzilla и WHATSNEW.

Что нового в версии 1.7.1:

  • Основное внимание в выпуске - устранение ошибок и улучшение производительность.
  • Поддержка Java 6 была улучшена, а JavaFX поддерживается задачей скрипта.

Требования

  • Стандартная среда исполнения Oracle Java Standard Edition

Похожие программы

Другие программы разработчика The Apache Software Foundation

Apache Solr
Apache Solr

23 Jan 15

Apache OFBiz
Apache OFBiz

2 Jun 15

Apache HBase
Apache HBase

17 Feb 15

Комментарии к Apache Ant

Комментарии не найдены
добавить комментарий
Включите картинки!