Apache Ant

軟件截圖:
Apache Ant
軟件詳細信息:
版本: 1.9.9 更新
上傳日期: 2 Sep 17
許可: 免費
人氣: 21

Rating: nan/5 (Total Votes: 0)

Apache Ant 是一個完全免費的跨平台和開放源代碼的Java命令行軟件,與Apache項目一起分發,並從最初設計為強大的構建用於編譯以Java編程語言編寫的應用程序的系統。


類似於GNU make

Apache Ant軟件是一個命令行程序,與開源的GNU make編譯器非常相似,但是已知可以更好地支持開發Java應用程序的各種跨平台問題。 p>
許多Java項目的完美構建系統
作為一個Apache項目,Apache Ant軟件是Apache的許多Java項目的完美構建系統,以及使用Java編程語言編寫的許多其他獨立的開源項目。


Apache Ant入門
無論您是否需要Apache Ant來編譯Java編寫的應用程序的源代碼,或者您都是有抱負的Java開發人員,您可以輕鬆地在所選操作系統上使用Apache Ant(請參閱支持的操作系統)。

為方便起見,該軟件以預製的二進制格式分發,可用於任何GNU / Linux操作系統,支持32位和64位版本。當然,要優化安裝的高級用戶也可以從Softoware獲取源包。

只需運行“螞蟻”命令在終端仿真器中查看使用信息和可用的命令行選項。請注意,在某些發行版中,Ant需要OpenJDK軟件。


運行在GNU / Linux,Microsoft Windows和Mac OS X上
Apache Ant是一種跨平台軟件,可在任何支持JRE(Java Runtime Environment)技術的計算機操作系統上運行,包括所有GNU / Linux發行版,以及Mac OS X和Microsoft Windows操作系統。

此版本中的新功能

  • 可能會破壞舊版環境的更改:
  • 當設置為false(默認值)時,prefixValues屬性未按預期工作。現在的構建文件很可能依賴於錯誤的行為,並希望Ant根據屬性文件本身定義的屬性來解析值方面 - 這些構建文件現在必須將prefixValues屬性設置為true。 Bugzilla報告54769

  • 當將zip / tarfileset的條目與引用斜杠的模式進行匹配時,
  • 將從條目名稱中刪除。大多數檔案館無論如何也不包含帶斜杠的路徑。這可能會導致以/停止匹配任何內容的包含/排除模式。這種模式僅用於意外工作,只能在具有多個文件系統根的平台上使用。 Bugzilla報告53949
  • DirectoryScanner,因此fileset / dirset現在將靜默地刪除所有不是文件的文件系統對象,也可以根據java.io.File刪除目錄。這樣可以防止Ant讀取可能導致阻塞或其他未定義行為的命名管道。 Bugzilla報告56149
  • BuildLeft和BaseSelectorTest都被分別用於BuildFileRule和BaseSelectorRule,並且先前擴展了這些基本測試的測試已經使用新的“規則”轉換為JUnit 4測試。任何在Ant工作空間中分類測試而不是BuildFileTest的外部測試將需要更改為使用JUnit4的註釋,或者進行修改以直接擴展BuildFileTest。這不會影響Ant的junit執行的任何測試,也不會影響任何沒有專門測試Ant代碼的批量測試任務。
  • 修正錯誤:

  • 當導入文件從URI或jar加載時,
  • /失敗,並通過絕對路徑從本地文件系統導入文件。 Bugzilla報告50953

  • 通過不同的資源類型導入時,
  • 可以導入相同的資源兩次。 Bugzilla報告55097
  • 幾個對File#mkdirs的調用可能成為競爭條件的受害者,其中一個線程已經創建了相同的目錄。 Bugzilla報告55290

  • 對於給定的jarfile的父目錄,
  • 創建'/'而不是'./'。 Bugzilla報告55049
  • 'fixlastline =“true”使用某些過濾器時不起作用。 Bugzilla報告54672
  • 幾個地方從jar讀取資源,現在將明確禁用緩存,以避免重新加載jar的問題。 Bugzilla報告54473
  • AntClassloader現在將忽略掃描資源時屬於類路徑但不是zip文件的文件。它曾經拋出一個異常。 Bugzilla報告53964

  • 當沒有設置destdir時,
  • 引起NullPointerException。 Bugzilla報告55949

  • 如果沒有嵌套清單或清單屬性,
  • 仍然會包含文件集清單的Main部分。 Bugzilla報告54171
  • 編譯器參考的閱讀已經變得更加防守了Bugzilla Report 53754
  • without force =“true”不僅不能按預期的方式覆蓋只讀文件,還可以刪除現有的文件。 Bugzilla報告53095
  • 將刪除不包含文件的符號鏈接。它仍將刪除符號鏈接到將被遵循的目錄,即使它們沒有被明確地包括在內。 exclude-Patterns仍然可以用於保存符號鏈接。 Bugzilla報告53959
  • 有時使用NIO FileChannels的複制操作失敗。當基於頻道的副本失敗時,Ant現在將嘗試使用基於Stream的複制操作作為備用。 Bugzilla報告53102和54397

  • 對於擴展Javadoc Bugzilla Report 56047的類,Javadoc.postProcessGeneratedJavadocs()失敗
  • TarInputStream現在將讀取通過不添加尾隨NUL編碼大數字的tar實現創建的歸檔。
  • URLResource的isExists()方法為HTTP和FTP URL返回false肯定。
  • 其他更改:
  • 對Java 1.9的初始支持
  • 可以選擇將System.in傳遞到遠程進程Bugzilla Report 55393
  • 現在支持捕獲已執行進程的錯誤輸出並從返回碼設置屬性。 Bugzilla報告48478

  • 如果javadoc發出警告,那麼
  • 現在有一個選項可以失敗。 Bugzilla報告55015
  • 具有新的輸出編碼屬性。 Bugzilla報告39541
  • 更改為JUnitTestRunner和PlainJUnitResultFormatter以使OutOfMemoryErrors不太可能。 Bugzilla報告45536
  • 更改為DOMElementWriter以使OutOfMemoryErrors不太可能。 Bugzilla報告54147
  • 有一個新的屬性binaryOutput,可以防止Ant將輸出分割成行。這樣可以防止二進制輸出被損壞,但可能會導致錯誤和正常輸出混合。 Bugzilla報告55667 Bugzilla報告56156

  • 現在的嵌套元素具有可選的inputEncoding屬性,可以用於指定不使用平台默認編碼的文件的編碼。 Bugzilla報告56258
  • 任務現在明確接受並支持gzip內容編碼。 Bugzilla報告49453
  • 新的資源收集類型類似於共享相同配置但具有不同基本目錄的s和s的並集。 Bugzilla報告48621
  • 具有一個安靜的屬性,僅在啟用任務日誌錯誤時才會出現錯誤。 GitHub Pull Request#1
  • 現在有一個線程屬性允許在多個線程中運行測試。 Bugzilla報告55925
  • 添加一個新的ProcessUtil類,提供當前進程的進程標識
  • 更改為允許並行運行Ant的JUnit測試用例,方法是使它們使用唯一的臨時目錄

1.9.4版中的新功能

  • 可能會破壞舊版環境的更改:
  • 當設置為false(默認值)時,prefixValues屬性未按預期工作。現在的構建文件很可能依賴於錯誤的行為,並希望Ant根據屬性文件本身定義的屬性來解析值方面 - 這些構建文件現在必須將prefixValues屬性設置為true。 Bugzilla報告54769

  • 當將zip / tarfileset的條目與引用斜杠的模式進行匹配時,
  • 將從條目名稱中刪除。大多數檔案館無論如何也不包含帶斜杠的路徑。這可能會導致以/停止匹配任何內容的包含/排除模式。這種模式僅用於意外工作,只能在具有多個文件系統根的平台上使用。 Bugzilla報告53949
  • DirectoryScanner,因此fileset / dirset現在將靜默地刪除所有不是文件的文件系統對象,也可以根據java.io.File刪除目錄。這樣可以防止Ant讀取可能導致阻塞或其他未定義行為的命名管道。 Bugzilla報告56149
  • BuildLeft和BaseSelectorTest都被分別用於BuildFileRule和BaseSelectorRule,並且先前擴展了這些基本測試的測試已經使用新的“規則”轉換為JUnit 4測試。任何在Ant工作空間中分類測試而不是BuildFileTest的外部測試將需要更改為使用JUnit4的註釋,或者進行修改以直接擴展BuildFileTest。這不會影響Ant的junit執行的任何測試,也不會影響任何沒有專門測試Ant代碼的批量測試任務。
  • 修正錯誤:

  • 當導入文件從URI或jar加載時,
  • /失敗,並通過絕對路徑從本地文件系統導入文件。 Bugzilla報告50953

  • 通過不同的資源類型導入時,
  • 可以導入相同的資源兩次。 Bugzilla報告55097
  • 幾個對File#mkdirs的調用可能成為競爭條件的受害者,其中一個線程已經創建了相同的目錄。 Bugzilla報告55290

  • 對於給定的jarfile的父目錄,
  • 創建'/'而不是'./'。 Bugzilla報告55049
  • 'fixlastline =“true”使用某些過濾器時不起作用。 Bugzilla報告54672
  • 幾個地方從jar讀取資源,現在將明確禁用緩存,以避免重新加載jar的問題。 Bugzilla報告54473
  • AntClassloader現在將忽略掃描資源時屬於類路徑但不是zip文件的文件。它曾經拋出一個異常。 Bugzilla報告53964

  • 當沒有設置destdir時,
  • 引起NullPointerException。 Bugzilla報告55949

  • 如果沒有嵌套清單或清單屬性,
  • 仍然會包含文件集清單的Main部分。 Bugzilla報告54171
  • 編譯器參考的閱讀已經變得更加防守了Bugzilla Report 53754
  • without force =“true”不僅不能按預期的方式覆蓋只讀文件,還可以刪除現有的文件。 Bugzilla報告53095
  • 將刪除不包含文件的符號鏈接。它仍將刪除符號鏈接到將被遵循的目錄,即使它們沒有被明確地包括在內。 exclude-Patterns仍然可以用於保存符號鏈接。 Bugzilla報告53959
  • 有時使用NIO FileChannels的複制操作失敗。當基於頻道的副本失敗時,Ant現在將嘗試使用基於Stream的複制操作作為備用。 Bugzilla報告53102和54397

  • 對於擴展Javadoc Bugzilla Report 56047的類,Javadoc.postProcessGeneratedJavadocs()失敗
  • TarInputStream現在將讀取通過不添加尾隨NUL編碼大數字的tar實現創建的歸檔。
  • URLResource的isExists()方法為HTTP和FTP URL返回false肯定。
  • 其他更改:
  • 對Java 1.9的初始支持
  • 可以選擇將System.in傳遞到遠程進程Bugzilla Report 55393
  • 現在支持捕獲已執行進程的錯誤輸出並從返回碼設置屬性。 Bugzilla報告48478

  • 如果javadoc發出警告,那麼
  • 現在有一個選項可以失敗。 Bugzilla報告55015
  • 具有新的輸出編碼屬性。 Bugzilla報告39541
  • 更改為JUnitTestRunner和PlainJUnitResultFormatter以使OutOfMemoryErrors不太可能。 Bugzilla報告45536
  • 更改為DOMElementWriter以使OutOfMemoryErrors不太可能。 Bugzilla報告54147
  • 有一個新的屬性binaryOutput,可以防止Ant將輸出分割成行。這樣可以防止二進制輸出被損壞,但可能會導致錯誤和正常輸出混合。 Bugzilla報告55667 Bugzilla報告56156

  • 現在的嵌套元素具有可選的inputEncoding屬性,可以用於指定不使用平台默認編碼的文件的編碼。 Bugzilla報告56258
  • 任務現在明確接受並支持gzip內容編碼。 Bugzilla報告49453
  • 新的資源收集類型類似於共享相同配置但具有不同基本目錄的s和s的並集。 Bugzilla報告48621
  • 具有一個安靜的屬性,僅在啟用任務日誌錯誤時才會出現錯誤。 GitHub Pull Request#1
  • 現在有一個線程屬性允許在多個線程中運行測試。 Bugzilla報告55925
  • 添加一個新的ProcessUtil類,提供當前進程的進程標識
  • 更改為允許並行運行Ant的JUnit測試用例,方法是使它們使用唯一的臨時目錄

1.9.3版中的新功能

  • 修正錯誤:
  • 吞下了嵌套任務的狀態碼。
  • 競爭條件可能使並行構建任務相互干擾。

  • 使用smtps時,
  • 的郵箱仍然無法正常工作。
  • 使用屬於if的屬性,除非命名空間macrodef失敗。
  • Ant 1.8 exec任務更改已使執行速度降低到爬網
  • Apt在JDK 1.8
  • 下不可用
  • 其他更改:
  • 文件修復if / unless屬性。 PR 55359。
  • 具有長鏈接名稱的tar條目現在以與具有長名稱的條目相同的方式處理。
  • 添加“skipNonTests”屬性和允許任務跳過不包含測試的類的任務。
  • 現在支持嵌套以指定過濾器。
  • 的參數現在可以輸入。
  • 構建Mac OS X pkg安裝程序

1.9.1版中的新功能

  • 如果除非XML命名空間可用於所有任務和嵌套元素
  • ,則新增
  • 默認情況下禁用Zip64擴展名
  • 加載固定在JUnit任務中的外部依賴關係
  • JUnitreport默認樣式表現在與JDK 1.7
  • 兼容
  • 推薦使用Java 1.7升級到ssh / scp任務的用戶的jsch 0.1.50
  • WHATSNEW
  • 中記錄的其他修復和改進

版本1.8.4中的新功能

  • 這是一個安全漏洞修復版本,在bzip2任務中拒絕服務攻擊向量。

1.8.2版中的新功能

  • 目錄掃描中的性能改進。
  • XSLT任務再次引導類路徑(bugrep 49271)。
  • 廢除核心任務和可選任務之間的區別。
  • Bugzilla和WHATSNEW中記錄的許多錯誤修復和改進。

1.7.1中的新功能

  • 主要發布的重點是修復錯誤和改進性能
  • Java 6的支持已得到增強,腳本任務支持JavaFX。

<強>要求

  • Oracle Java Standard Edition運行時環境

類似的軟件

Ctcompare
Ctcompare

15 Apr 15

slacktrack
slacktrack

11 May 15

hexdump
hexdump

17 Feb 15

顯影劑的其他軟件 The Apache Software Foundation

Apache OpenNLP
Apache OpenNLP

20 Feb 15

Apache OFBiz
Apache OFBiz

2 Jun 15

Apache Lucy
Apache Lucy

20 Feb 15

Apache Hive
Apache Hive

19 Feb 15

意見 Apache Ant

評論沒有發現
添加評論
打開圖片!