Ant, JUnit以及Sonar的安裝+入門資料

Ant

感受是個和Make/Grunt相似的東東,build一個項目用的。安裝很容易,跟裝JDK相似,就是解壓->設環境變量->沒了。注意裝以前要先確認Java裝好了(有點廢話)。html

下載地址在這裏,找到Current Release of Ant,有三種壓縮包能夠選。win下通常選zip,linux下通常選第二或第三個,下完以後解壓到你平時放第三方軟件的目錄。懶得用瀏覽器下載的話,以最新版本1.9.4爲例,我是這樣裝的:java

$ cd #到你習慣放第三方二進制包的地方,好比我通常放在~/software
$ wget http://mirrors.gigenet.com/apache//ant/binaries/apache-ant-1.9.4-bin.tar.gz
$ tar xvzf apache-ant-1.9.4-bin.tar.gz

wget的網址是隨便從官網上覆制的,mirror一刷新就會變。 下好以後照着這裏說的設好$ANT_HOME,而後把$ANT_HOME/bin加進$PATH,好比個人~/.bashrc修改完以後要有這行。linux

export ANT_HOME=/home/joyeecheung/software/apache-ant-1.9.4

 

其實下完解壓以後manual文件夾裏就有這堆文檔了,能夠直接本地看~~git

接着重啓終端,檢查一下是否是裝好了:github

$ ant -version

好比個人裝好以後就會顯示數據庫

Apache Ant(TM) version 1.9.4 compiled on April 29 2014

按照官網的提示還能夠裝一下依賴,不過可能要下好久,我下了十五分鐘= =|||apache

$ cd $ANT_HOME
$ ant -f fetch.xml -Ddest=system

安裝JUit

其實最好別裝2333333 所謂的安裝不過是把junit.jar放到$CLASSPATH裏,可是ant對$CLASSPATH無比敏感(不能有引號尾巴不能有/之類,一旦有就可能掛掉),通常都是須要的時候把junit.jar放到一個合適的地方而後放進classpath裏編譯使用。api

另外其實ant自帶JUnit的。。。不信去$ANT_HOME/lib看看。在ant裏使用junit的方法參見這裏瀏覽器

Ant&JUnit入門

命令行版的能夠看官網的HelloWorld教程,跟着作一遍就會了,so easy~裏面還附帶怎麼寫弱弱的Junit測試(作的時候常常發現詭異的錯誤,而後把教程裏的代碼直接複製覆蓋掉手打的又沒事了,估計又是奇怪的typo。另外這個教程的JUnit貌似不能跑,他沒有把編譯測試寫成一個target,要跑的話應該是測試代碼的編譯再寫一個target,而後跑測試的target那裏要include的不是.java是編譯出的.class)bash

Eclipse版的能夠直接Help->Search而後搜ant,就會有自帶的教程,跟着作一遍也會了~ (P.S. Eclipse自帶Ant也自帶JUnit因此不用專門給它設置什麼東西 囧~)

ant的task列表能夠在這裏找到,或者看manual文件夾下的tasksoverview.html

JUnit入門仍是蠻簡單的,不過是又一個測試框架而已,看着例子就能夠寫出來了,簡單來說就是import後各類assert……而後加一點裝飾器什麼的……

注意JUnit 4.11及以上的版本用的時候classptah裏不只要有junit的jar,還要有hamcrest-core的jar,否則會報class not found(詭異的是ant明明也自帶了hamcrest-core都會報錯……怒本身加進classpath就沒事了)

其餘一些教程:

一些JUnit的教程:

JUnit的API文檔:http://junit.org/apidocs/index.html

SonarQube安裝

首先去這裏下載Sonar和Sonar-runner,下完以後解壓,而後添加環境變量,要改動的地方有三個:

  1. 在Sonar解壓出來的文件夾下,進入bin,找到對應平臺的文件夾,好比個人

    /home/joyeecheung/software/sonar-3.7.4/bin/linux-x86-32

    將它設成SONAR_HOME(貌似沒必要須,加進來純粹爲了方便)

  2. 把Sonar-runner解壓出來的文件夾下的bin設成SONAR_ RUNNER_ HOME
  3. 把SONAR_ RUNNER_ HOME放進PATH裏

個人設完大約長這樣

export SONAR_HOME=/home/joyeecheung/software/sonar-3.7.4/bin/linux-x86-32
export SONAR_RUNNER_HOME=/home/joyeecheung/software/sonar-runner-2.4
export PATH=$PATH:${SONAR_RUNNER_HOME}/bin 

若是不改數據庫的話這樣就能夠用了(默認會用自帶的H2數據庫)。

接着重啓終端(若是改的是.bashrc,/etc/profile須要重啓系統),跑起sonar的服務端

$ $SONAR_HOME/sonar.sh start

而後用瀏覽器訪問http://localhost:9000。若是看不到能夠耐心等一分鐘先,個人就是要耐心等一下子……=。= 而後就能夠看到dashboard了,這個時候還沒跑過任何檢查因此dashboard仍是空空如也。

而後按照這篇官方教程的指示,寫一個sonar-project.properties在項目目錄下,而後在目錄下運行

$ sonar-runner

第一次運行會給你順手下一堆插件裝上,跑完之後去http://localhost:9000或者用sonar在終端輸出裏提示的那個url能夠看到跑的結果。裏面會有一堆很龜毛的代碼修正提示,照着改就能夠了。

另外官網上也有教怎麼把Sonar放進Ant裏跑,貌似這樣就能夠不用寫那個sonar-project.properties了: http://docs.codehaus.org/display/SONAR/Analyzing+with+SonarQube+Ant+Task

相關文章
相關標籤/搜索