天天看點

虛拟化平台cloudstack(6)——使用maven:jetty調試調試環境JDK的配置和安裝Maven的配置和安裝Eclipse及插件安裝下載下傳源碼編譯和運作jetty可能遇到的問題

ubuntu 12.04

JDK1.7

apache-maven-3.10

eclipse 4.2 Juno

mysql 5

apache ant

安裝可以參考:

http://my.oschina.net/jamesju/blog/94916

我是安裝在~//java/jdk1.7.0_21下,執行java -version可以看到目前的JDK版本。

http://blog.csdn.net/sin90lzc/article/details/7429620

到eclipse官網下載下傳4.2或者最新的4.3版本的eclipse.

下載下傳位址:

<a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a>

安裝PyDev插件,用來檢視python角本,因為底層操作是使用python寫的。

安裝位址:

http://pydev.org/updates/

然後安裝eclipse的m2e插件,就是eclipse的maven插件。

http://download.eclipse.org/technology/m2e/releases

然後在eclipse的

因為源碼是上傳到git上的,是以要安裝Egit插件。

安裝位址:Preferences裡邊配置maven的路徑,就是剛安裝的maven的路徑。

http://download.eclipse.org/egit/updates

安裝完成後可以到菜單Help-&gt;About Eclipse-&gt;Installation Details,點選

虛拟化平台cloudstack(6)——使用maven:jetty調試調試環境JDK的配置和安裝Maven的配置和安裝Eclipse及插件安裝下載下傳源碼編譯和運作jetty可能遇到的問題

使用File-&gt;Import

虛拟化平台cloudstack(6)——使用maven:jetty調試調試環境JDK的配置和安裝Maven的配置和安裝Eclipse及插件安裝下載下傳源碼編譯和運作jetty可能遇到的問題

選擇Next,選擇URI

輸入:

https://git-wip-us.apache.org/repos/asf/cloudstack.git

選擇要調試的版本,這裡要調試是4.02版本,比較穩定的一個版本,如下圖:

虛拟化平台cloudstack(6)——使用maven:jetty調試調試環境JDK的配置和安裝Maven的配置和安裝Eclipse及插件安裝下載下傳源碼編譯和運作jetty可能遇到的問題

然後選擇本地路徑,Finish。

接下來就等着下載下傳源碼,這個時間跟網速有關。

然後再選擇File-&gt;Import,選擇Existing Maven Projects,選擇剛才儲存的git本地路徑,導入剛下載下傳的工程。

使用maven編譯,點選Run-&gt;Run Configuration

虛拟化平台cloudstack(6)——使用maven:jetty調試調試環境JDK的配置和安裝Maven的配置和安裝Eclipse及插件安裝下載下傳源碼編譯和運作jetty可能遇到的問題

compile -U,-U表示強制更新,如果有未更新完成的包也會重新下載下傳,這個可以根據自己的情況選擇加或不加。

然後點Run,編譯成功後會出現如下結果:

然後運作jetty,這個預設是在cloud-client-ui這個工程裡邊配置的,是以配置如下:

虛拟化平台cloudstack(6)——使用maven:jetty調試調試環境JDK的配置和安裝Maven的配置和安裝Eclipse及插件安裝下載下傳源碼編譯和運作jetty可能遇到的問題

如果中間出現問題,岀到出錯的工程中選擇maven clean然後再maven install一下,然後再執行cloudrun運作jetty,這樣反複幾次,就可以成功運作jetty了。

這時啟動會報錯,因為沒有安裝資料庫。

安裝資料庫:

然後

在eclipse中找到replace.properties檔案,修改replace.properties檔案中的key為DBROOTPW的值,這個值是mysql預設的密碼,我們修改成上面的cloudstack

然後安裝ant

安裝完成後到源碼安裝目錄或者在eclipse中執行

 這樣資料庫就可以成功部署了。

然後在調試的時候需要選擇Debug-&gt;Debug Configuration-&gt;Source-&gt;Add

将所有源碼工程加上。

虛拟化平台cloudstack(6)——使用maven:jetty調試調試環境JDK的配置和安裝Maven的配置和安裝Eclipse及插件安裝下載下傳源碼編譯和運作jetty可能遇到的問題

然後打上斷點,以Debug模式運作,就可用斷點調試了。

虛拟化平台cloudstack(6)——使用maven:jetty調試調試環境JDK的配置和安裝Maven的配置和安裝Eclipse及插件安裝下載下傳源碼編譯和運作jetty可能遇到的問題

1、工程jar包丢失,編譯不過去

找到對應的工程,然後執行mvn clean install,哪個出問題就在哪個工程上執行就可以了。

繼續閱讀