天天看点

虚拟化平台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,哪个出问题就在哪个工程上执行就可以了。

继续阅读