《JAVA編程思想(Think in Java)》一書中提供了大量源代碼,可是項目是用ant構建的。對於用慣了eclipse,netbeans等IDE的同學們可能有些手足無措,這里分享一些本人在閱讀這本書時使用ant中的一些心得。如果疏漏之處還請指教,歡迎大家和我交流~
1、下載源代碼
書中的源代碼,還有在命令行界面下使用ANT的配置詳細說明(均來自書籍原作者),我都一並打包放在百度網盤,所以本篇文章主要介紹在Myeclipse下如何導入書中的源碼。
鏈接:http://yun.baidu.com/share/link?shareid=3812332761&uk=2216460525
PS:建議有興趣的同學按照書作者的說明文檔配置一下Ant,加深理解。看不懂的地方可以參考這位博友寫的文章,http://www.cnblogs.com/activity-life/archive/2012/07/12/2587266.html
2、Myeclipse導入
2.1新建Ant項目
打開Myeclipse,依次點擊File->New->Project..,在彈出的窗口中選擇Java Project from Existing Ant Buildfile.
2.2選擇build.xml文件
不知道為何(恕鄙人才疏學淺),代碼根目錄下的build.xml構建會出現問題,而且其中不包括javac命令,在導入Myeclipse時會報錯。所以這里推薦大家導入其中一個子文件夾的build.xml,這里就以導入interfaces子文件為例進行進一步的說明。
圖1 導入子文件夾interfaces的build.xml
2.3運行build.xml
導入成功后,工程目錄如下圖所示
圖2:工程目錄
圖中所示的build.xml即interfaces下的build.xml,右鍵 Run As->Ant Build(第一個,帶快捷鍵的)即可運行默認的target(run)。結果如上圖,說明成功。
3、FAQ
1、導入了interface章節的代碼,那其他章節的代碼怎么辦呢?
雖然導入時只導入了interfaces的build.xml,但是我們可以發現整個code文件夾也已經被導入,如果想要運行其他章節的代碼,只要展開code,找到對應章節文件夾下的build.xml文件運行即可。
2、我只想運行章節的中的某一段代碼該怎么辦?
還是以interfaces為例,例如我們只想運行Music5.java,我們可以在右鍵 Run As->Ant Build(第二個,無快捷鍵的),更改運行的target。
可以看到,默認的target是run,我們勾選取消,再勾選想要運行的target-Music5,再Run即可。
3、build失敗
利用根目錄的build.xml 來clean,再重新生成,一般可以解決大部分問題。
如果提示缺少庫文件,下載需要的庫文件:javaw.jar,xom.jar,swt.jar,javassit.jar 我們把它放到 你當前的jdk/jre/lib/ext 目錄。