首先,建議大家下一個myEclipse10(有同事用版本9的出現了很多問題,so。。。),myEclipse10需要我們下載一個註冊破解軟解進行破解才能使用。
這裏多說一點:我們發現在啓動myEclipse10的時候總是顯示building workSpace.解決辦法:點擊菜單project選擇properties然後選擇buildings,如圖取消裏面的驗證,驗證javascript是非常花費時間而且沒有必要的,所要最好取消,然後重啓。
怎麼樣,還是不行?慢慢來別急:右擊你的項目,選擇properties,如上面的步驟取消buildings裏面的兩項驗證,現在OK了;如果啓動還是慢的話,建議刪除項目的js文件(我的就是這樣乾的),當啓動eclipse之後在放在項目裏面,一定就可以了!
扯遠了,回來!
現在開始具體的來說說maven+sonar的配置:
一、創建數據庫用戶:
用超級管理員登陸你的oracle,然後創建一個名叫sonar的用戶,密碼也是sonar(這裏是固定的不要改),創建的時候要給這個用戶授予相應的系統權限,這些權限分別是:create any sequence,create any table,create any type,unlimited tablespace,還有要授予兩個角色權限:connect,resource。這些操作如圖所示:
這裏是用戶名以及密碼
給用戶來兩個角色權限
這裏是授予系統權限
完成後點擊Apply,這樣sonar這個用戶就創建成功了。
然後打開我們的sonar-3.3.2文件夾,找到conf下面的sonar.properties文件,打開。裏面需要修改幾個地方:大概是38-39行
sonar.jdbc.username: sonar
sonar.jdbc.password: sonar
改成這樣,大概74-75行也改成和上面的一樣,大概70行改成如下所示:
sonar.jdbc.url: jdbc:oracle:thin:@AUNEY-PC:1521:orcl
其中@AUNEY-PC是你的計算機名,over後保存。
二、修改sonar配置文件:
找到sonar-3.3.2下的bin下面的windows-x86-64文件夾(如果計算機是32位的就選擇windows-x86-32),打開,雙擊StartSonar激動sonar服務,如圖:
這裏有一點慢,因爲現在正在向oracle的sonar用戶裏面建立表,結束之後會顯示9000的端口標識,不要關閉,打開你的瀏覽器,在地址欄輸入:http://localhost:9000/,如果出現如圖所示,恭喜你sonar配置成功了!
三、配置maven:
大家手裏一定有maven的setting文件吧,打開。大概第五行,修改你的本地倉庫,我的如:
<localRepository>/G:/java/workspace/mavenrepo</localRepository>
這個每個人的都不一樣,就要 看你的mavenrepo是放在哪裏的了,我的放在這裏的G:\java\workspace\mavenrepo
接下來大概第26行修改如下:
<url>http://。。。。。。。/nexus/content/groups/public</url>
。。。。的地方自己問同事要,機密你們懂的哈!大概59-61行修改如下:
<sonar.jdbc.url>
jdbc:oracle:thin:@AUNEY-PC:1521:ORCL
</sonar.jdbc.url>
同理@AUNEY-PC是你的計算機名,修改完畢你保存。打開你的eclipse,windows-preferences-maven4MyEclipse-user Settings,選擇你剛在修改的那個setting文件,如圖:
點擊OK,現在新建一個maven項目:file-new-Other-maven Project,進入之後直接點擊next,然後在這裏要選擇如圖:
點擊選中之後點擊next,然後填寫groupid和artifaceid,名字任意,完成後點擊finish,現在maven項目就建立起來了。。。。寫到這裏感覺好累啊,那誰,有西瓜嗎????
現在打開剛纔建立的maven項目,如圖:
在main下面是我們寫的java源碼以及一些配置文件還有前臺的一些文件,還需要在main下面裏面一個java源文件,不想再截圖了,不會建源文件的自己百度吧;除此之外還需要在src下面建立測試目錄源文件;完成之後是這樣的(紅線標註的都是要自己建的):
現在就可以在java文件夾下面寫自己的代碼了,如果已經寫好了,那麼直接粘貼進去就好了,test源文件是放測試代碼的,下面的java裏面就是我們寫的測試代碼,resources文件夾下面是我們的配置文件(對,這裏和main裏面的resources一樣是放配置文件的)。
現在是不是看到你直接貼進去的代碼有很多紅叉叉啊,這是因爲你還沒有“引jar包”呢,OK,打開項目的pom.xml文件,可以看到裏面的內容如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>sina</groupId>
<artifactId>sina</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>sina Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>sina</finalName>
</build>
</project>
觀察裏面是不是有一個我們很熟悉的東西:junit:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
這句代碼的意思就是我們在項目裏面引入了junit的jar包了,那麼如果項目要用到spring這個jar包,我們應該如果引入呢,如下:
(1)打開你的本地倉庫:G:\java\workspace\mavenrepo,你會發現裏面是不是有很多的文件,找到你要的spring,打開找到spring-3.0.pom文件並打開,裏面是不是有這麼一段代碼:
<groupId>spring</groupId>
<artifactId>spring</artifactId>
<version>3.0</version>
OK我們要的就是他,複製並放到你的項目的POM文件裏面去,那麼這個jar包就算是引入了。其他的jar包如法炮製即可。
現在就可以運行這個項目了。
四、sonar管理maven項目:
右擊maven項目,選擇run as 然後看到maven build有兩個,選擇第二個,如圖填寫即可,完成後點擊run,你的項目就部署到sonar上去了:
打開瀏覽器,輸入localhost:9000,現在是不是多了一個你建的項目,點擊項目就可以查看各項指標了。
祝大家能成功!!不得不說寫blog真累啊!!!!!!!