Apache Ant

Yazılım ekran görüntüsü:
Apache Ant
Yazılım detaylar:
Versiyon: 1.9.9 Güncelenir
Qayıt: 2 Sep 17
Lisans: Ücretsiz
Popülerlik: 21

Rating: nan/5 (Total Votes: 0)

Apache Ant tamamen ücretsiz, çapraz platform ve açık kaynak kodlu bir Java komut satırı yazılımı olup, Apache projesiyle birlikte dağıtılmaktadır ve yerinden güçlü bir şekilde tasarlanmıştır Java programlama dili ile yazılmış uygulamaları derlemek için sistem kurma.


GNU make benzer

Bir komut satırı programı olan Apache Ant yazılımı, açık kaynak kodlu GNU make derleyiciye oldukça benzer; ancak, Java uygulamaları geliştirme ile çeşitli çapraz platform sorunlarına daha iyi destek verdiği biliniyor.


Birçok Java projesi için mükemmel bir yapı sistemi

Apache projesi olan Apache Ant yazılımı, Apache'deki birçok Java projesinin yanı sıra Java programlama dili ile yazılmış çok sayıda bağımsız açık kaynak projesi için mükemmel bir yapı sistemi.


Apache Ant ile başlama

Java ile yazılmış bir uygulamanın kaynaklarını derlemek için Apache Ant'a ihtiyaç duyan bir son kullanıcı olsanız da veya istediğiniz Java geliştiricisiyseniz Apache Ant'ı seçtiğiniz işletim sisteminde kolayca kullanabilirsiniz (bkz. desteklenen işletim sistemleri için aşağıdaki bölüm).

Size kolaylık olması açısından, yazılım, herhangi bir GNU / Linux işletim sisteminde kullanılabilen önceden oluşturulmuş bir ikili olarak dağıtılır, 32 ve 64 bit lezzetleri desteklenir. Tabii ki, yüklemeyi optimize etmek isteyen gelişmiş kullanıcılar, Softoware'den kaynak paketini de alabilirler.

Sadece & lsquo; ant & rsquo; komutu, kullanım mesajını ve kullanılabilir komut satırı seçeneklerini görüntülemek için bir terminal emülatöründe gösterilir. Bazı dağıtımlarda Ant'ın OpenJDK yazılımını gerektirdiğini lütfen unutmayın.


GNU / Linux, Microsoft Windows ve Mac OS X'te çalışır

Java ile yazılmış olan Apache Ant, tüm GNU / Linux dağıtımlarının yanı sıra Mac OS X ve JRE (Java Runtime Environment) teknolojilerinin de desteklendiği herhangi bir bilgisayar işletim sisteminde çalışan çapraz platform bir yazılımdır. Bu sürümde

yenilikler :

  • Daha eski çevrenin zarar verebileceği değişiklikler:
  • prefixValues ​​özniteliği yanlış (varsayılan) olarak ayarlandığında beklendiği gibi çalışmadı. Oldukça büyük olasılıkla varolan yapı dosyalarının yanlış davranışa dayandığını ve Ant'ın özellik dosyasında tanımlanan özelliklere kıyasla değer tarafını çözmesini bekleyin - bu yapı dosyaları şimdi prefixValues ​​özniteliğini true olarak açıkça ayarlamalıdır. Bugzilla Raporu 54769
  • Bir zip / tarfileset'teki bir girdiyi bir desenle eşleştirirken, girilen ismin başında eğik çizgi çıkartılacaktır. Çoğu arşivde, önde gelen eğik çizgiye sahip yollar yine de bulunmaz. Bu, bir şey eşlemeyi durdurmak için / ile başlayan include / exclude kalıplarına neden olabilir. Bu kalıplar yalnızca kaza eseri ve yalnızca birden fazla dosya sistemi köklü platformlarda kullanılırdı. Bugzilla Raporu 53949
  • DirectoryScanner ve dolayısıyla fileset / dirset artık java.io.File'a göre dosya ya da dizin olmayan tüm dosya sistemi nesnelerini sessizce bırakacaktır. Bu, Ant'in engellemeye veya diğer tanımlanmamış davranışa neden olabilecek adlandırılmış kanalları okumasını engeller. Bugzilla Raporu 56149
  • BuildFileTest ve BaseSelectorTest'in sırasıyla BuildFileRule ve BaseSelectorRule lehine kullanımdan kaldırılmış olması ve daha önce bu taban testlerini genişleten testlerin yeni "kural" kullanarak JUnit 4 testlerine dönüştürülmüş olması. Antworkspace'de bir testi BuildFileTest yerine sub-classed eden herhangi bir harici test, JUnit4'ün ek açıklamalarını kullanmak için ya da BuildFileTest'i doğrudan genişletmek için değiştirilmelidir. Bu, Ant'in junit'ine veya özellikle Ant'in kodunu test etmeyen toplu test görevleri tarafından yürütülen testleri etkilemez.
  • Sabit hatalar:

  • İçe aktarılan dosya bir URI veya bir kavanozdan yüklendiğinde ve yerel dosya sisteminden bir dosyayı mutlak bir yolla içe aktardığında başarısız oldu. Bugzilla Raporu 50953
  • , farklı kaynaklardan içe aktarıldığında aynı kaynağı iki kez içe aktarabilir. Bugzilla Raporu 55097
  • File # mkdirs'e yapılan birkaç çağrı, başka bir iş parçacığının aynı dizini zaten oluşturduğu bir yarış koşuluna kurban gidebilir. Bugzilla Raporu 55290
  • verilen jar dosyanın üst dizini için '/' yerine '/' oluşturuldu. Bugzilla Raporu 55049
  • 'nin fixlastline = "& quot; true" bazı filtre okuyucuları kullanırken çalışmadı. Bugzilla Raporu 54672
  • kavanozlardan kaynakların okunması gereken birkaç yer şimdi kavanozları yeniden yüklemeyle ilgili sorunlardan kaçınmak için önbelleğe almayı açık bir şekilde devre dışı bırakacaktır. Bugzilla Raporu 54473
  • AntClassloader artık sınıfpatasının bir parçası olan ancak kaynaklar için tarama yaparken zip dosyalarının parçası olan dosyaları yoksayacaktır. Bir istisna atmaktaydı. Bugzilla Raporu 53964
  • hiçbir destdir ayarlanmadığında bir NullPointerException neden oldu. Bugzilla Raporu 55949
  • iç içe geçmiş bir manifest veya manifest özniteliği yoksa, fileset manifestlerinin Ana bölümünü içermeye devam eder. Bugzilla Raporu 54171
  • Derleyici arg'lerini okumak, daha savunmacı hale geldi Bugzilla Report 53754
  • zorlama olmadan = "& quot; true"; salt okunur bir dosyanın beklendiği gibi üzerine yazmamakla kalmaz, aynı zamanda mevcut dosyayı da kaldırır. Bugzilla Raporu 53095
  • dahil edilmeyen dosyalara sembolik bağlantılar kaldırılır. Açıkça dahil edilmemiş olsa bile takip edilmiş olan dizinlere yönelik sembolik bağları silmeye devam edecektir. exclude-Sembolik bağları korumak için kalıplar hala kullanılabilir. Bugzilla Raporu 53959
  • Bazen NIO FileChannels kullanarak kopyalama işlemleri başarısız olur. Ant artık Kanal tabanlı kopya başarısız olduğunda Akış tabanlı kopyalama işlemini geri dönüş olarak kullanmaya çalışacaktır. Bugzilla, 53102 ve 54397'yi rapor eder
  • Javadoc Bugzilla Raporu 56047'yi genişleten Sınıflar için Javadoc.postProcessGeneratedJavadocs () başarısız.
  • TarInputStream şimdi, büyük sayıları kodlayan tar uygulamalarının oluşturduğu arşivleri, takip eden bir NUL ekleyerek okuyacaktır.
  • URLResource'un isExists () yöntemi, HTTP ve FTP URL'leri için yanlış pozitif döndürdü.
  • Diğer değişiklikler:
  • Java 1.9 için ilk destek
  • isteğe bağlı olarak System.in dosyasını Bugzilla Raporu 55393 uzak işlemine gönderebilir
  • artık yürütülen işlemin hata çıktısını yakalamayı ve dönüş kodundan bir mülkü ayarlamayı destekliyor. Bugzilla Raporu 48478
  • artık javadoc uyarı verirse başarısız olma seçeneğine sahiptir. Bugzilla Raporu 55015
  • , yeni bir çıktıla kodlama özelliği taşıyor. Bugzilla Raporu 39541
  • , OutOfMemoryErrors'ı daha düşük olası kılmak için JUnitTestRunner ve PlainJUnitResultFormatter olarak değişir. Bugzilla Raporu 45536
  • OutOfMemoryErrors'ı daha düşük olası kılmak için DOMElementWriter olarak değişir. Bugzilla Raporu 54147
  • , Ant'in satır satırlarına bölünmesini önleyen binaryOutput yeni bir özelliğe sahiptir. Bu, ikili çıktıların bozulmasını önler, ancak hata ve normal çıkışın karışık hale gelmesine neden olabilir. Bugzilla Raporu 55667 Bugzilla Raporu 56156
  • Şimdi iç içe geçmiş öğeler, platformun varsayılan kodlamasını kullanmayan okunan dosyaların kodlamasını belirtmek için kullanılabilen isteğe bağlı bir inputEncoding özniteliğine sahiptir. Bugzilla Raporu 56258
  • Görev şimdi gzip içerik kodlamasını açıkça kabul ediyor ve destekliyor. Bugzilla Raporu 49453
  • Yeni bir kaynak koleksiyonu türü, aynı konfigürasyonu paylaşan ancak farklı taban dizinlerine sahip olan s ve s birleşimi gibi davranır. Bugzilla Raporu 48621
  • , görev günlüğü hatalarını yalnızca etkinleştirildiğinde sessiz bir nitelik taşır. GitHub İstek # 1 Çekme
  • şimdi, birkaç iş parçacığında testleri çalıştırmaya izin veren bir threads özelliği taşıyor. Bugzilla Raporu 55925
  • mevcut işlemin işlem kimliğini sağlayan yeni bir ProcessUtil sınıfının eklenmesi
  • Ant'nin JUnit testcase'lerini paralel olarak, benzersiz geçici dizinleri kullanarak çalıştırmalarına izin vermek için değişiklikleri yapar

  • 1.9.4 sürümünde

yenilikler :

  • Daha eski çevrenin zarar verebileceği değişiklikler:
  • prefixValues ​​özniteliği yanlış (varsayılan) olarak ayarlandığında beklendiği gibi çalışmadı. Oldukça büyük olasılıkla varolan yapı dosyalarının yanlış davranışa dayandığını ve Ant'ın özellik dosyasında tanımlanan özelliklere kıyasla değer tarafını çözmesini bekleyin - bu yapı dosyaları şimdi prefixValues ​​özniteliğini true olarak açıkça ayarlamalıdır. Bugzilla Raporu 54769
  • Bir zip / tarfileset'teki bir girdiyi bir desenle eşleştirirken, girilen ismin başında eğik çizgi çıkartılacaktır. Çoğu arşivde, önde gelen eğik çizgiye sahip yollar yine de bulunmaz. Bu, bir şey eşlemeyi durdurmak için / ile başlayan include / exclude kalıplarına neden olabilir. Bu kalıplar yalnızca kaza eseri ve yalnızca birden fazla dosya sistemi köklü platformlarda kullanılırdı. Bugzilla Raporu 53949
  • DirectoryScanner ve dolayısıyla fileset / dirset artık java.io.File'a göre dosya ya da dizin olmayan tüm dosya sistemi nesnelerini sessizce bırakacaktır. Bu, Ant'in engellemeye veya diğer tanımlanmamış davranışa neden olabilecek adlandırılmış kanalları okumasını engeller. Bugzilla Raporu 56149
  • BuildFileTest ve BaseSelectorTest'in sırasıyla BuildFileRule ve BaseSelectorRule lehine kullanımdan kaldırılmış olması ve daha önce bu taban testlerini genişleten testlerin yeni "kural" kullanarak JUnit 4 testlerine dönüştürülmüş olması. Antworkspace'de bir testi BuildFileTest yerine sub-classed eden herhangi bir harici test, JUnit4'ün ek açıklamalarını kullanmak için ya da BuildFileTest'i doğrudan genişletmek için değiştirilmelidir. Bu, Ant'in junit'ine veya özellikle Ant'in kodunu test etmeyen toplu test görevleri tarafından yürütülen testleri etkilemez.
  • Sabit hatalar:

  • İçe aktarılan dosya bir URI veya bir kavanozdan yüklendiğinde ve yerel dosya sisteminden bir dosyayı mutlak bir yolla içe aktardığında başarısız oldu. Bugzilla Raporu 50953
  • , farklı kaynaklardan içe aktarıldığında aynı kaynağı iki kez içe aktarabilir. Bugzilla Raporu 55097
  • File # mkdirs'e yapılan birkaç çağrı, başka bir iş parçacığının aynı dizini zaten oluşturduğu bir yarış koşuluna kurban gidebilir. Bugzilla Raporu 55290
  • verilen jar dosyanın üst dizini için '/' yerine '/' oluşturuldu. Bugzilla Raporu 55049
  • 'nin fixlastline = "& quot; true" bazı filtre okuyucuları kullanırken çalışmadı. Bugzilla Raporu 54672
  • kavanozlardan kaynakların okunması gereken birkaç yer şimdi kavanozları yeniden yüklemeyle ilgili sorunlardan kaçınmak için önbelleğe almayı açık bir şekilde devre dışı bırakacaktır. Bugzilla Raporu 54473
  • AntClassloader artık sınıfpatasının bir parçası olan ancak kaynaklar için tarama yaparken zip dosyalarının parçası olan dosyaları yoksayacaktır. Bir istisna atmaktaydı. Bugzilla Raporu 53964
  • hiçbir destdir ayarlanmadığında bir NullPointerException neden oldu. Bugzilla Raporu 55949
  • iç içe geçmiş bir manifest veya manifest özniteliği yoksa, fileset manifestlerinin Ana bölümünü içermeye devam eder. Bugzilla Raporu 54171
  • Derleyici arg'lerini okumak, daha savunmacı hale geldi Bugzilla Report 53754
  • zorlama olmadan = "& quot; true"; salt okunur bir dosyanın beklendiği gibi üzerine yazmamakla kalmaz, aynı zamanda mevcut dosyayı da kaldırır. Bugzilla Raporu 53095
  • dahil edilmeyen dosyalara sembolik bağlantılar kaldırılır. Açıkça dahil edilmemiş olsa bile takip edilmiş olan dizinlere yönelik sembolik bağları silmeye devam edecektir. exclude-Sembolik bağları korumak için kalıplar hala kullanılabilir. Bugzilla Raporu 53959
  • Bazen NIO FileChannels kullanarak kopyalama işlemleri başarısız olur. Ant artık Kanal tabanlı kopya başarısız olduğunda Akış tabanlı kopyalama işlemini geri dönüş olarak kullanmaya çalışacaktır. Bugzilla, 53102 ve 54397'yi rapor eder
  • Javadoc Bugzilla Raporu 56047'yi genişleten Sınıflar için Javadoc.postProcessGeneratedJavadocs () başarısız.
  • TarInputStream şimdi, büyük sayıları kodlayan tar uygulamalarının oluşturduğu arşivleri, takip eden bir NUL ekleyerek okuyacaktır.
  • URLResource'un isExists () yöntemi, HTTP ve FTP URL'leri için yanlış pozitif döndürdü.
  • Diğer değişiklikler:
  • Java 1.9 için ilk destek
  • isteğe bağlı olarak System.in dosyasını Bugzilla Raporu 55393 uzak işlemine gönderebilir
  • artık yürütülen işlemin hata çıktısını yakalamayı ve dönüş kodundan bir mülkü ayarlamayı destekliyor. Bugzilla Raporu 48478
  • artık javadoc uyarı verirse başarısız olma seçeneğine sahiptir. Bugzilla Raporu 55015
  • , yeni bir çıktıla kodlama özelliği taşıyor. Bugzilla Raporu 39541
  • , OutOfMemoryErrors'ı daha düşük olası kılmak için JUnitTestRunner ve PlainJUnitResultFormatter olarak değişir. Bugzilla Raporu 45536
  • OutOfMemoryErrors'ı daha düşük olası kılmak için DOMElementWriter olarak değişir. Bugzilla Raporu 54147
  • , Ant'in satır satırlarına bölünmesini önleyen binaryOutput yeni bir özelliğe sahiptir. Bu, ikili çıktıların bozulmasını önler, ancak hata ve normal çıkışın karışık hale gelmesine neden olabilir. Bugzilla Raporu 55667 Bugzilla Raporu 56156
  • Şimdi iç içe geçmiş öğeler, platformun varsayılan kodlamasını kullanmayan okunan dosyaların kodlamasını belirtmek için kullanılabilen isteğe bağlı bir inputEncoding özniteliğine sahiptir. Bugzilla Raporu 56258
  • Görev şimdi gzip içerik kodlamasını açıkça kabul ediyor ve destekliyor. Bugzilla Raporu 49453
  • Yeni bir kaynak koleksiyonu türü, aynı konfigürasyonu paylaşan ancak farklı taban dizinlerine sahip olan s ve s birleşimi gibi davranır. Bugzilla Raporu 48621
  • , görev günlüğü hatalarını yalnızca etkinleştirildiğinde sessiz bir nitelik taşır. GitHub İstek # 1 Çekme
  • şimdi, birkaç iş parçacığında testleri çalıştırmaya izin veren bir threads özelliği taşıyor. Bugzilla Raporu 55925
  • mevcut işlemin işlem kimliğini sağlayan yeni bir ProcessUtil sınıfının eklenmesi
  • Ant'nin JUnit testcase'lerini paralel olarak, benzersiz geçici dizinleri kullanarak çalıştırmalarına izin vermek için değişiklikleri yapar

  • 1.9.3 sürümünde

yenilikler :

  • Sabit hatalar:
  • iç içe geçmiş görevlerin durum kodlarını yuttu.
  • Bir yarış durumu, birbirine müdahale etmek için paralellik oluşturan görevleri yapabilir.

  • smtp kullanırken
  • postaportu hala düzgün çalışmadı.
  • if ve ait olmayan ad alanlarına ait öznitelikleri kullanarak makrodef başarısız oldu.
  • Ant 1.8 exec görev değişiklikleri exec'i taramaya yavaşlattı
  • Apt, JDK 1.8 kapsamında kullanılamaz.
  • Diğer değişiklikler:
  • öznitelikler için / yoksa öznitelikler için belge düzeltmesi. PR 55359.
  • Uzun bağlantı adlarına sahip tar girdileri şimdi artık uzun adlara sahip girdilerle aynı şekilde işlenir.
  • 'skipNonTests' özelliğinin eklenmesi ve görevlerin test içermeyen sınıfları atlamasına izin veren görevler.
  • artık filtreleri belirtmek için iç içe geçmiş bir öğeyi destekliyor.
  • 'nin parameleri artık yazılabilir.
  • Mac OS X kurulum paketinin kurulumu

  • 1.9.1 sürümünde

yenilikler :

  • XML ad alanları tüm görevlerde ve iç içe geçmiş öğelerde bulunmadığı sürece yeni olur
  • Zip64 uzantıları varsayılan olarak devre dışıdır
  • JUnit görevlerinde sabit dış bağımlılıklar yükleniyor
  • JUnitreport varsayılan stil sayfaları artık JDK 1.7 ile uyumludur
  • Java 1.7 altında ssh / scp görevleri kullanıcıları için jsch 0.1.50 sürümüne yükseltmeyi öneriyoruz.
  • WHATSNEW'de belgelenen diğer düzeltmeler ve geliştirmeler

  • 1.8.4 sürümünde

    yenilikler :

    • Bu, bir potansiyelin düzeltildiği bir güvenlik hata Düzeltme sürümüdür bzip2 görevinde hizmet reddi saldırı vektörü.

    • 1.8.2 sürümünde

      Yenilikler :

      • Dizin taramasında performans geliştirmeleri.
      • XSLT görevi sınıf yolunu tekrar seçer (bugrep 49271).
      • Temel görevler ve isteğe bağlı görevler arasındaki ayrım kaldırılmıştır.
      • Bugzilla ve WHATSNEW'de belgelenen çok sayıda hata düzeltmesi ve iyileştirme.

      • 1.7.1 sürümünde

      Yenilikler :

      • Ana sürüm odak noktası hata düzeltme ve geliştirme performans.
      • Java 6 desteği geliştirildi ve JavaFX, komut dosyası göreviyle desteklendi.

      Koşullar

      • Oracle Java Standard Edition Çalışma Zamanı Ortamı

Benzer yazılım

Geliştirici Diğer yazılım The Apache Software Foundation

Apache Ambari
Apache Ambari

18 Jul 15

Apache HBase
Apache HBase

17 Feb 15

Yorumlar Apache Ant

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!