Ant調試
Ant調試
ant 是一種非常方便的打包,部署的工具,通過ant,可以一鍵構建整個項目,雖然MVN也支持這種功能,但是MVN混雜了package管理的功能,並且不是很自由,學習成本比較高。
通常,我們調試ant構成的程序,是通過遠程調試的功能,來實現的,缺點就是不能在ide中的console中顯示標准輸出輸入流,比較麻煩。
本文檔將介紹如何通過ant在idea中構建一個Hello World程序,並且能進行調試這個Hello World。
主要的思想:通過ant的jar包中的main函數來啟動一個本地application, 這樣子就可以在idea的Console中看到輸出流了.
項目結構
通過Idea創建一個普通的Java應用程序.
ant/
需要去apache ant 網站下載最新的ant程序, 然后解壓開來, 復制lib下所有的jar包到ant/目錄下, 然后把ant/目錄設置為項目的依賴jars.
build.xml
build.xml 是用來描述項目是如何編譯以及運行的.
注意: java 指令中不能包含fork="yes".
配置啟動器
注意, 我們需要關閉Make這個選項, 因為我們已經通過ant來編譯項目了.
到此我們基本完成了配置,
接着我們來Debug 項目, 注意, 在Main函數下斷點.
這時候, 我們可能遇到無法查詢到javac的錯誤報告, 這個是因為Idea 在SDK配置的時候, 沒有把SDK/lib/tools.jar 添加到環境中, 所以我們需要手動添加這個JAR包.
這樣子, 運行環境中就包含了javac的包了(tools.jar).
我們再次運行SHIFT+F9.
成功運行到斷點, 之后就和普通的Java應用一樣了.
項目下載地址:http://files.cnblogs.com/files/tickobject/Test.zip
總結
通過ant, 我們可以自定義目錄結構, 編譯過程, 部署過程, 而不必依賴IDE的標准結構, 代價就是需要熟悉ant的一些常用指令, 以及標准目錄結構(這是為了build出的項目能在目標環境中運行), 如webapp的war結構等.
idea通過一些簡單的配置, 就可以完成使用ant來構建項目, 以及在idea中調試程序的功能.
而主要的思想就是ant是純java的應用, 當然可以通過idea來引導ant的Main函數, 然后進一步的debug到我們的目標程序.