Ant調試java
ant 是一種很是方便的打包,部署的工具,經過ant,能夠一鍵構建整個項目,雖然MVN也支持這種功能,可是MVN混雜了package管理的功能,而且不是很自由,學習成本比較高。web
一般,咱們調試ant構成的程序,是經過遠程調試的功能,來實現的,缺點就是不能在ide中的console中顯示標準輸出輸入流,比較麻煩。apache
本文檔將介紹如何經過ant在idea中構建一個Hello World程序,而且能進行調試這個Hello World。app
主要的思想:經過ant的jar包中的main函數來啓動一個本地application, 這樣子就能夠在idea的Console中看到輸出流了.webapp
經過Idea建立一個普通的Java應用程序.ide
ant/ 函數
須要去apache ant 網站下載最新的ant程序, 而後解壓開來, 複製lib下全部的jar包到ant/目錄下, 而後把ant/目錄設置爲項目的依賴jars.工具
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到咱們的目標程序.