手把手教你maven+sonar:項目部署

        首先,建議大家下一個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真累啊!!!!!!!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章