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運行時環境

類似的軟件

Yasm
Yasm

17 Feb 15

cconf
cconf

2 Jun 15

Boost.Build
Boost.Build

2 Jun 15

PyReverse 0.5.1
PyReverse 0.5.1

3 Jun 15

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

Apache Cassandra
Apache Cassandra

19 Feb 15

Apache Mahout
Apache Mahout

19 Feb 15

Apache OFBiz
Apache OFBiz

2 Jun 15

意見 Apache Ant

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