Apache Ant tamamilə pulsuz, cross-platform və açıq mənbə Java-də tətbiq olunan Apache layihəsi ilə bölüşdürülən və yerdən güclü Java proqramlaşdırma dilində yazılmış tətbiqləri tərtib etmək üçün sistem yaratmaq.
GNU'lara bənzəyir
Command-line proqramı olan Apache Ant proqramı, açıq mənbə GNU-nun kompilyatoruna çox oxşardır, lakin inkişaf edən Java proqramları ilə müxtəlif cross-platform məsələlərinə daha yaxşı dəstək verildiyi bilinir.
Bir çox Java layihəsi üçün mükəmməl quruluş sistemi
Bir Apache layihəsi olan Apache Ant proqramı Apache-də bir çox Java layihəsi üçün mükəmməl bir quruluş sistemidir və Java proqramlaşdırma dilində yazılmış çox sayda müstəqil açıq mənbə layihəsidir.
Apache Ant ilə başlayın
Java-da yazılmış bir proqramın mənbələrini tərtib etmək üçün Apache Ant-ə ehtiyacı olan bir son istifadəçi olsanız da, və ya aspiranturaya sahib olan bir Java geliştiricisiyseniz, Apache Ant istifadə etdiyiniz əməliyyat sisteminizə asanlıqla istifadə edə bilərsiniz. dəstəklənən OSlər üçün aşağıdakı bölmə).
Hər hansı bir GNU / Linux əməliyyat sistemində istifadə oluna bilən, əvvəlcədən quraşdırılmış ikili olaraq proqram təminatının bölüşdürülməsi üçün 32 və 64-bit tatlar dəstəklənir. Əlbəttə, quraşdırılması optimallaşdırmaq istəyən qabaqcıl istifadəçilər Softoware-dən mənbə paketini də ala bilərlər.
Yalnızca 'ant' & rsquo; istifadəçi mesajını və mövcud komanda-line seçimlərini görmək üçün terminal emülatöründəki əmr. Xahiş edirik unutmayın ki, bəzi dağıtımlarda, Ant, OpenJDK proqramını tələb edir.
GNU / Linux, Microsoft Windows və Mac OS X üzərində çalışır
Java'da yazılı olaraq, Apache Ant, bütün GNU / Linux dağılımları, Mac OS X ve Mac OS X, həmçinin JRE (Java Runtime Environment) teknolojilerinin desteklendiği hər hansı bir kompüter işletim sistemi üzerinde çalışan bir çapraz platform proqramdır.
Bu sürümdə yeni nə :
- Köhnə mühitləri poza biləcək dəyişikliklər:
- ÖnekValues özniteliği saxta (varsayılan) olaraq ayarlandığında beklendiği kimi çalışmadı. Çox ehtimal ki, mövcud səhv fayllar yanlış davranışa əsaslanaraq və əmlakın özündə müəyyən edilmiş xüsusiyyətlərə qarşı dəyər tərəfini həll etmək üçün Ant-dən gözləməlidirlər - bu qurma faylları artıq prefixValues öznitəsini doğru olaraq təyin etməlidirlər. Bugzilla Raporu 54769
- bir zip / tarfileset bir nümunə uyğun bir giriş uyğun zaman bir aparıcı çizgi giriş adı soyulur olunacaq. Çox arxivdə hər halda aparıcı çatlarla yollar yoxdur. Bu, bir şeylə eşleşmeyi dayandırmaq üçün başlayan / tərk edən nümunələri ehtiva edə bilər. Bu cür nümunələr qəza ilə və yalnız birdən çox fayl sistemi kökləri olan platformalarda işləmək üçün istifadə olunur. Bugzilla Raporu 53949
- DirectoryScanner və beləliklə fileset / dirset java.io.File görə faylları və qovluqları olmayan bütün fayl sistemi obyektlərini səssizcə buraxacaqdır. Bu, qarışıqları bloklaşdıran və ya digər qeyri-müəyyən davranışlara səbəb ola biləcək adlandırılmış boruları oxumağa mane olur. Bugzilla Raporu 56149
- BuildFileTest və BaseSelectorTest, həm də BuildFileRule və BaseSelectorRule lehinə istifadə edilməmişdir və əvvəllər bu baz testlərini genişləndirmiş olan testlər yeni "qayda" lar istifadə edərək JUnit 4 testlərinə çevrilmişdir. BuildFileTest deyil, Ant iş yerində bir testin sub-sınıflandırdığı hər hansı bir xarici test, JUnit4-un əlavə notlarını istifadə etmək üçün dəyişdirilməli və ya BuildFileTest'i genişləndirmək üçün dəyişdirilməlidir.
- Sabit bugs:
- / idxal faylının bir URI və ya kavanozdan yükləndiyi zaman uğursuz və mütləq bir yolla yerli fayl sistemindən bir fayl idxal edilib. Bugzilla Raporu 50953
- müxtəlif resurs növləri ilə idxal edildikdə eyni qaynağı iki dəfə idxal edə bilər. Bugzilla Raporu 55097
- # mkdirs faylına bir neçə zəng artıq başqa bir mövzu eyni kataloq yaradılan bir yarış vəziyyəti qurbanı ola bilər. Bugzilla Raporu 55290
- , verilen jarfile'nin ana dizini üçün '/.' yerine '/' yaratdı. Bugzilla Raporu 55049
- 'nin fixlasline = "doğru" müəyyən filter oxucularını istifadə edərkən işləməmişdi. Bugzilla Raporu 54672
- Kavanozlardan resursların oxunduğu bir neçə yer artıq kəmərlərin yenidən yüklənməsi ilə bağlı problemlərin qarşısını almaq üçün açıq şəkildə önbelleğe salacaqdır. Bugzilla Raporu 54473
- AntClassloader, resursların taranması zamanı sinif yolunun bir hissəsi olan faylları yox saymaqla zip fayllarını yox edir. İstisna atmaq üçün istifadə edildi. Bugzilla Raporu 53964
- heç bir destdir təyin olunmayan bir NullPointerException meydana gətirdi. Bugzilla Raporu 55949
- hələ iç içə bir manifest və ya açıq bir atribut olmadıqda, faylın əsas hissəsini göstərərdi. Bugzilla Raporu 54171
- kompüter args oxu daha müdafiəçi Bugzilla Hesabat 53754 olmuşdur
- güc olmadan = "doğru" yalnız oxunan bir faylın beklendiği kimi üzerine yazılmaması, həm də mövcud faylın silinməməsi deyildir. Bugzilla Raporu 53095
- , daxil olmayan fayllara simvolik əlaqələri aradan qaldıracaq. Hələ açıq şəkildə daxil edilməmiş olsa da, təqib olunacaq dizinlərə siqnalları silməkdədir. istisna-naxışlar hələ də simvolik əlaqələri qorumaq üçün istifadə edilə bilər. Bugzilla Raporu 53959
- Bəzən NIO FileChannels istifadə edərək surəti əməliyyatları uğursuz. Ant, Kanal əsaslı surəti uğursuz olduqda, artıq bir axın bazlı surəti əməliyyatı geri istifadə kimi istifadə etməyə çalışacaq. Bugzilla Hesabatları 53102 və 54397
- Javadoc.postProcessGeneratedJavadocs () Javadoc Bugzilla Hesabatını genişləndirən Sınıflar üçün uğursuzdur 56047
- TarInputStream indi arxada qalan NUL əlavə etmədən böyük nömrələri kodlayan tar tətbiqləri tərəfindən yaradılan arxivləri oxuyur.
- URLResource'ın isExists () metodu, HTTP və FTP URL'leri üçün saxta pozuqluqları döndü.
- Digər dəyişikliklər:
- Java 1.9 üçün ilk dəstək
- System.in isteğe bağlı olaraq uzaq məsafədən Bugzilla Report 55393 'a keçə bilər
- artıq yerinə yetirilən prosesin tutulması səhvlərinin çıxışını dəstəkləyir və qaytarma kodundan əmlak təyin edir. Bugzilla Raporu 48478
- javadoc xəbərdarlıqları varsa, indi uğursuz bir seçim var. Bugzilla Raporu 55015
- yeni bir outputcoding xüsusiyyətinə malikdir. Bugzilla Hesabatı 39541
- OutOfMemoryErrors daha az ehtimal etmək üçün JUnitTestRunner və PlainJUnitResultFormatter dəyişir. Bugzilla Raporu 45536
- OutOfMemoryErrors daha az ehtimal etmək üçün DOMElementWriter dəyişir. Bugzilla Raporu 54147
- Çıxışları xətlərə bölməkdən imtina edən yeni bir xüsusiyyət binaryOutput var. Bu, ikili çıxışın pozulmasına mane olur, ancaq səhvlərə və normal çıxışa qarışdırıla bilər. Bugzilla Raporu 55667 Bugzilla Raporu 56156
- İndi iç içə elementlər, platformun default kodlamasını istifadə etməyən faylların şifrələməsini təyin etmək üçün istifadə edilə bilən bir əlavə inputEncoding xüsusiyyətinə malikdir. Bugzilla Hesabatı 56258
- Task indi gzip məzmununu şifrələməni açıq şəkildə qəbul edir və dəstəkləyir. Bugzilla Raporu 49453
- Yeni bir resourcecollection növü eyni konfiqurasiyanı bölüşən, lakin müxtəlif bazlı rehberler olan s və s birliyi kimi çıxış edir. Bugzilla Raporu 48621
- işə salınan səhvləri yalnız aktiv olduqda sakit bir xüsusiyyətə malikdir. GitHub Pull Request # 1
- artıq bir neçə iş parçasında testlərin keçirilməsinə imkan verən bir mövzunun xüsusiyyətidir. Bugzilla Raporu 55925
- Mövcud prosesin proses idini təmin edən yeni ProcessUtil sinifinin əlavə edilməsi
- Ant-lərin JUnit sınağını paralel olaraq işə salmağa imkan verən dəyişikliklər, onları nadir müvəqqəti qovluqlardan istifadə edərək
Ant-nin cunit və ya batchtest vəzifələri tərəfindən icra edilən hər hansı bir testə təsir etməyəcəkdir.
Sürüm 1.9.4-də yeni nə :
- Köhnə mühitləri poza biləcək dəyişikliklər:
- ÖnekValues özniteliği saxta (varsayılan) olaraq ayarlandığında beklendiği kimi çalışmadı. Çox ehtimal ki, mövcud səhv fayllar yanlış davranışa əsaslanaraq və əmlakın özündə müəyyən edilmiş xüsusiyyətlərə qarşı dəyər tərəfini həll etmək üçün Ant-dən gözləməlidirlər - bu qurma faylları artıq prefixValues öznitəsini doğru olaraq təyin etməlidirlər. Bugzilla Raporu 54769
- bir zip / tarfileset bir nümunə uyğun bir giriş uyğun zaman bir aparıcı çizgi giriş adı soyulur olunacaq. Çox arxivdə hər halda aparıcı çatlarla yollar yoxdur. Bu, bir şeylə eşleşmeyi dayandırmaq üçün başlayan / tərk edən nümunələri ehtiva edə bilər. Bu cür nümunələr qəza ilə və yalnız birdən çox fayl sistemi kökləri olan platformalarda işləmək üçün istifadə olunur. Bugzilla Raporu 53949
- DirectoryScanner və beləliklə fileset / dirset java.io.File görə faylları və qovluqları olmayan bütün fayl sistemi obyektlərini səssizcə buraxacaqdır. Bu, qarışıqları bloklaşdıran və ya digər qeyri-müəyyən davranışlara səbəb ola biləcək adlandırılmış boruları oxumağa mane olur. Bugzilla Raporu 56149
- BuildFileTest və BaseSelectorTest, həm də BuildFileRule və BaseSelectorRule lehinə istifadə edilməmişdir və əvvəllər bu baz testlərini genişləndirmiş olan testlər yeni "qayda" lar istifadə edərək JUnit 4 testlərinə çevrilmişdir. BuildFileTest deyil, Ant iş yerində bir testin sub-sınıflandırdığı hər hansı bir xarici test, JUnit4-un əlavə notlarını istifadə etmək üçün dəyişdirilməli və ya BuildFileTest'i genişləndirmək üçün dəyişdirilməlidir.
- Sabit bugs:
- / idxal faylının bir URI və ya kavanozdan yükləndiyi zaman uğursuz və mütləq bir yolla yerli fayl sistemindən bir fayl idxal edilib. Bugzilla Raporu 50953
- müxtəlif resurs növləri ilə idxal edildikdə eyni qaynağı iki dəfə idxal edə bilər. Bugzilla Raporu 55097
- # mkdirs faylına bir neçə zəng artıq başqa bir mövzu eyni kataloq yaradılan bir yarış vəziyyəti qurbanı ola bilər. Bugzilla Raporu 55290
- , verilen jarfile'nin ana dizini üçün '/.' yerine '/' yaratdı. Bugzilla Raporu 55049
- 'nin fixlasline = "doğru" müəyyən filter oxucularını istifadə edərkən işləməmişdi. Bugzilla Raporu 54672
- Kavanozlardan resursların oxunduğu bir neçə yer artıq kəmərlərin yenidən yüklənməsi ilə bağlı problemlərin qarşısını almaq üçün açıq şəkildə önbelleğe salacaqdır. Bugzilla Raporu 54473
- AntClassloader, resursların taranması zamanı sinif yolunun bir hissəsi olan faylları yox saymaqla zip fayllarını yox edir. İstisna atmaq üçün istifadə edildi. Bugzilla Raporu 53964
- heç bir destdir təyin olunmayan bir NullPointerException meydana gətirdi. Bugzilla Raporu 55949
- hələ iç içə bir manifest və ya açıq bir atribut olmadıqda, faylın əsas hissəsini göstərərdi. Bugzilla Raporu 54171
- kompüter args oxu daha müdafiəçi Bugzilla Hesabat 53754 olmuşdur
- güc olmadan = "doğru" yalnız oxunan bir faylın beklendiği kimi üzerine yazılmaması, həm də mövcud faylın silinməməsi deyildir. Bugzilla Raporu 53095
- , daxil olmayan fayllara simvolik əlaqələri aradan qaldıracaq. Hələ açıq şəkildə daxil edilməmiş olsa da, təqib olunacaq dizinlərə siqnalları silməkdədir. istisna-naxışlar hələ də simvolik əlaqələri qorumaq üçün istifadə edilə bilər. Bugzilla Raporu 53959
- Bəzən NIO FileChannels istifadə edərək surəti əməliyyatları uğursuz. Ant, Kanal əsaslı surəti uğursuz olduqda, artıq bir axın bazlı surəti əməliyyatı geri istifadə kimi istifadə etməyə çalışacaq. Bugzilla Hesabatları 53102 və 54397
- Javadoc.postProcessGeneratedJavadocs () Javadoc Bugzilla Hesabatını genişləndirən Sınıflar üçün uğursuzdur 56047
- TarInputStream indi arxada qalan NUL əlavə etmədən böyük nömrələri kodlayan tar tətbiqləri tərəfindən yaradılan arxivləri oxuyur.
- URLResource'ın isExists () metodu, HTTP və FTP URL'leri üçün saxta pozuqluqları döndü.
- Digər dəyişikliklər:
- Java 1.9 üçün ilk dəstək
- System.in isteğe bağlı olaraq uzaq məsafədən Bugzilla Report 55393 'a keçə bilər
- artıq yerinə yetirilən prosesin tutulması səhvlərinin çıxışını dəstəkləyir və qaytarma kodundan əmlak təyin edir. Bugzilla Raporu 48478
- javadoc xəbərdarlıqları varsa, indi uğursuz bir seçim var. Bugzilla Raporu 55015
- yeni bir outputcoding xüsusiyyətinə malikdir. Bugzilla Hesabatı 39541
- OutOfMemoryErrors daha az ehtimal etmək üçün JUnitTestRunner və PlainJUnitResultFormatter dəyişir. Bugzilla Raporu 45536
- OutOfMemoryErrors daha az ehtimal etmək üçün DOMElementWriter dəyişir. Bugzilla Raporu 54147
- Çıxışları xətlərə bölməkdən imtina edən yeni bir xüsusiyyət binaryOutput var. Bu, ikili çıxışın pozulmasına mane olur, ancaq səhvlərə və normal çıxışa qarışdırıla bilər. Bugzilla Raporu 55667 Bugzilla Raporu 56156
- İndi iç içə elementlər, platformun default kodlamasını istifadə etməyən faylların şifrələməsini təyin etmək üçün istifadə edilə bilən bir əlavə inputEncoding xüsusiyyətinə malikdir. Bugzilla Hesabatı 56258
- Task indi gzip məzmununu şifrələməni açıq şəkildə qəbul edir və dəstəkləyir. Bugzilla Raporu 49453
- Yeni bir resourcecollection növü eyni konfiqurasiyanı bölüşən, lakin müxtəlif bazlı rehberler olan s və s birliyi kimi çıxış edir. Bugzilla Raporu 48621
- işə salınan səhvləri yalnız aktiv olduqda sakit bir xüsusiyyətə malikdir. GitHub Pull Request # 1
- artıq bir neçə iş parçasında testlərin keçirilməsinə imkan verən bir mövzunun xüsusiyyətidir. Bugzilla Raporu 55925
- Mövcud prosesin proses idini təmin edən yeni ProcessUtil sinifinin əlavə edilməsi
- Ant-lərin JUnit sınağını paralel olaraq işə salmağa imkan verən dəyişikliklər, onları nadir müvəqqəti qovluqlardan istifadə edərək
Ant-nin cunit və ya batchtest vəzifələri tərəfindən icra edilən hər hansı bir testə təsir etməyəcəkdir.
1.9.3-də yeni nə :
- Sabit hatalar:
- iç içə vəzifələrin statusu kodunu yudumladı.
- bir yarış vəziyyəti paralel vəzifələri bir-birinə müdaxilə etmək üçün qura bilər.
- 'nin mailportu smtps istifadə edərkən hələ düzgün işləməyib.
- istifadə olunan xüsusiyyətləri istifadə edərək və əgər ad boşluqları makrodef uğursuz olursa.
- Ant 1.8 exec vəzifə dəyişiklikləri tarama üçün yavaşladı
- Apt JDK 1.8 altında mövcud deyil
- Digər dəyişikliklər:
- Öznitelikler olmadıkça, sənədləşdirmə qaydası. PR 55359.
- Uzun keçid adları olan tar girişləri artıq uzun adları olan girişlərlə eyni şəkildə işlənir.
- SkipNonTests 'funksiyasını əlavə etmək və tapşırıqları testləri olmayan dərsləri atlamağa imkan verən vəzifələr.
- filtrləri göstərmək üçün içəri yerləşdirilmişdir.
- 's params indi yazıla bilər.
- Mac OS X pkg yükleyicisini qurmaq
Sürüm 1.9.1'de yeni :
- Bütün vəzifələr və iç içə elementlərdə XML ad boşluqları mövcud deyilsə yeni
- Zip64 uzantıları default olaraq silinir
- JUnit vəzifələrində qeydə alınmış xarici bağımlılıkların yüklənməsi
- JDn 1.7 ilə uyğun JUnitreport standart üslubları
- Java 1.7 altında ssh / scp vəzifələrini istifadəçilər üçün 0.1.50 səviyyəsinə yükseltmeyi tövsiyə et
- WHATSNEW ilə sənədləşdirilmiş digər düzəlişlər və təkmilləşdirmələr
1.8.4 versiyasında yeni :
- Bu, potensialı düzəldən təhlükəsizlik bugfix sürümüdür bzip2 vəzifəsində xidmət hücum vektorunun inkar edilməsi.
-
- XSLT tapşırığı classpath-ə yenidən qürur verir (bugrep 49271).
- Əsas vəzifələr və isteğe bağlı vəzifələr arasındakı fərq ləğv edilir.
- Bugzilla və WHATSNEW-da sənədləşdirilən çoxsaylı bugfix və təkmilləşdirmələr.
1.7.1 versiyasında yeni :
- Əsas azad fokusu, performans.
- Java 6 dəstəyi genişlənmişdir və JavaFX script vəzifəsi tərəfindən dəstəklənir.
Koşullar :
- Oracle Java Standard Edition Runtime mühiti
Şərhlər tapılmadı