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

Програмне забезпечення Apache Ant, яке є програмою командного рядка, є досить схожим з компілятором GNU з відкритим кодом, але, як відомо, він набагато краще підтримує різні крос-платформні проблеми при розробці додатків Java.


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

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


Початок роботи з Apache Ant

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

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

Просто запустіть & lsquo; антени & 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 Report 53949
  • DirectoryScanner і, таким чином, fileset / dirset тепер молча скине всі об'єкти файлової системи, які не є файлами або каталогами відповідно до java.io.File. Це запобігає читанню мертвих з іменованих труб, які можуть призвести до блокування або іншої невизначеною поведінки. Bugzilla Report 56149
  • BuildFileTest і BaseSelectorTest обидва були застарілими на користь BuildFileRule та BaseSelectorRule відповідно, а тести, які раніше розповсюджували ці базові тести, були перетворені в тести JUnit 4, використовуючи нове правило & quot; s. Будь-який зовнішній тест, який підгрупуватиме тест у робочому середовищі Ant, а не BuildFileTest, потрібно буде змінити, щоб або використовувати анотації JUnit4, або модифікувати, щоб безпосередньо розширити BuildFileTest. Це не вплине на будь-які тести, які виконуються за допомогою уніфікованих або пакетних завдань Ant, які спеціально не перевіряють код Ant.
  • Виправлені помилки:
  • / не вдалося, коли файл імпорту був завантажений з URI або jar, і він імпортовано файл з локальної файлової системи через абсолютний шлях. Bugzilla Report 50953
  • може імпортувати один і той же ресурс двічі, коли імпортується за допомогою різних типів ресурсів. Bugzilla Report 55097
  • декілька дзвінків до File # mkdirs можуть стати жертвою стану перегонів, де інша гілка вже створила ту ж директорію. Доповідь Bugzilla 55290
  • створив "/", а не "./" для батьківського каталогу даного jarfile. Bugzilla Report 55049
  • fixlastline = & quot; true & quot; не працював при використанні певних фільтрів-читачів. Доповідь Bugzilla 54672
  • декілька місць, де ресурси читаються з банок, тепер явно відключать кешування, щоб уникнути проблем із перезавантаженням банок. Доповідь Bugzilla 54473
  • AntClassloader тепер буде ігнорувати файли, які є частиною шляху classpath, але не zip-файли при скануванні ресурсів. Він використав виняток. Bugzilla Report 53964
  • викликав NullPointerException, коли не було встановлено destdir. Bugzilla Report 55949
  • все одно включатиме Основний розділ набору файлів, якщо не буде вставлений атрибут маніфесту або маніфесту. Доповідь Bugzilla 54171
  • читання compygargs стає більш захисним Bugzilla Report 53754
  • без сили = & quot; true & quot; не тільки не зможе перезаписати файл лише для читання, як очікувалося, але також видалити існуючий файл. Bugzilla Report 53095
  • буде видалити символічні посилання на не включені файли. Він все одно буде видаляти символічні посилання до каталогів, які слід було б дотримуватися, навіть якщо вони не включені явним чином. Виключити-Шаблони можуть бути використані для збереження символічних посилань. Доповідь Bugzilla 53959
  • Іноді операції копіювання за допомогою NIO FileChannels виходять з ладу. Тепер Мурак намагатиметься використовувати операцію копіювання на основі потоку як резервну, коли не вдається виконати копію на основі каналу. Повідомлення Bugzilla 53102 та 54397
  • Javadoc.postProcessGeneratedJavadocs () не працює для класів, які розширюють звіт Javadoc Bugzilla Report 56047
  • TarInputStream тепер буде читати архіви, створені за допомогою реалізації tar, які кодують великі числа, не додавши кінцевого NUL.
  • метод URL-джерела isExists () повернув помилкові результати для URL-адрес HTTP та FTP.
  • Інші зміни:
  • початкова підтримка для Java 1.9
  • може за бажанням передати System.in в віддалений процес Bugzilla Report 55393
  • тепер підтримує захоплення виводу помилок виконаного процесу та встановлення властивості з коду повернення. Bugzilla Report 48478
  • тепер має можливість відмовитися, якщо javadoc видає попередження. Bugzilla Report 55015
  • має новий атрибут outputencoding. Bugzilla Report 39541
  • змінює JUnitTestRunner і PlainJUnitResultFormatter, щоб зробити OutOfMemoryErrors менш імовірними. Bugzilla Report 45536
  • зміни до DOMElementWriter, щоб зробити OutOfMemoryErrors менш імовірними. Доповідь Bugzilla 54147
  • має новий атрибут binaryOutput, який запобігає розбиттю виводу Ant на рядки. Це запобігає пошкодженню бінарного виходу, але може призвести до помилки та змішування нормального результату. Bugzilla Report 55667 Bugzilla Report 56156
  • вкладені елементи тепер мають необов'язковий атрибут inputEncoding, який може бути використаний для вказування кодування файлів, що читаються, які не використовують кодування за замовчуванням платформи. Bugzilla Report 56258
  • Завдання зараз чітко приймає та підтримує кодування вмісту gzip. Доповідь Bugzilla 49453
  • Новий тип ресурсного ресурсу виступає як об'єднання s та s, які мають однакову конфігурацію, але мають різні базові каталоги. Доповідь Bugzilla 48621
  • має тихий атрибут, який робить помилки журналу завдань лише тоді, коли це ввімкнено. GitHub Pull Request # 1
  • тепер має атрибут потоку, що дозволяє запускати тести в декількох потоках. Bugzilla Report 55925
  • додавання нового класу ProcessUtil з ідентифікатором процесу поточного процесу
  • зміни, які дозволяють паралельно запускати тести JUnit на Ant, використовуючи унікальні тимчасові каталоги

Що нового в версії 1.9.4:

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

Що нового в версії 1.9.3:

  • Виправлені помилки:
  • проковтнув код статусу вкладеного завдання.
  • Умова перегонів може зробити завдання паралельних збірок перешкоджати один одному.
  • поштовий порт все ще не працював належним чином при використанні smtps.
  • Використовуючи атрибути, що належать до макроелементів, виконаних невдачею майбуля імен, якщо і якщо не вказано.
  • Зміни завдання Ant 1.8 exec призвели до затримки виконання crawl
  • Apt недоступний під JDK 1.8
  • Інші зміни:
  • Виправлення документації для атрибутів if / except. PR 55359.
  • записи tar з довгими іменами посилання тепер обробляються так само, як записи з довгими іменами.
  • Додавання атрибуту "skipNonTests" до завдань, що дозволяють завданням пропускати класи, які не містять тестів.
  • тепер підтримує вкладений для вказівки фільтрів.
  • Параметри тепер можна набрати.
  • збірка встановлювача pkg для Mac OS X

Що нового в версії 1.9.1:

  • новий, якщо і якщо 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 Ant

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями