今天將windows 上的一個應用遷移到Ubuntu上進行開發,在設置完對應的環境配置后,執行ant遇到一個問題,控制臺中提示在對應的class路徑中找不到JunitTask類。 后來發現在/usr/share/ant/lib下面只有兩三個jar包,而在window下面這個文件夾中有幾十個jar包。后來在網上搜索發現,原因是在使用ubuntu中的sudo apt-get install安裝ant時,會缺少很多jar包。
該文章的作者提供了一種方法:
到Ant 的主頁下載源碼包,解壓后在lib目錄下建子目錄:optional,將文件junit-4.1.jar復制到該目錄下,回到主安裝目錄,執行 build.sh,安裝到你所選擇的目錄,這時,在對應的目錄(即ANT_HOME)下的lib目錄下可以找到ant-junit.jar包。在 build.xml中使用標記也就可以識別了。
但是我沒有采用這種方法,感覺比較麻煩,我采用了下面的方法:
1.sudo apt-get remove ant
2.下載ant的壓縮包,解壓到/usr/share/ant目錄。
3.sudo apt-get install ant.這時會將對應的目錄覆蓋,但是之前的jar包全都保留下來。
4.再次運行ant,ok。