(1)下载spark源码
到官方网站下载:openfire、spark、smack,其中spark只能使用svn下载,源码的文件夹分别对应openfire、spark和smack。
直接下载openfire、smack源代码
下载地址:http://www.igniterealtime.org/downloads/source.jsp
利用svn方式下载spark源代码
1.为eclipse安装subversive插件
a 启动eclipse
b 依次点击help->install new software...->add
c 输入框里name输入subversive,并且在url输入框里输入http://www.polarion.org/projects/subversive/download/1.1/update-site(最新的subversive url地址在http://www.eclipse.org/subversive 上查询)
d 点击finish开始安装subversive,eclipse将搜索网站并且在下一个窗口中显示你想安装的功能,选择安装subversive svn team provider plugin 和 subversive client libraries下面所有的功能
e 点击next,eclipse开始安装,安装结束后重启eclipse
2.利用svn下载spark代码
a 点击如下windows::open perspective::other...
b 弹出一个“open perspective”对话框,选择“svn repository exploring”,单击ok
c 这时eclipse界面发生变化,在左边的“ svn repositories”面板上右击鼠标,选择new::repository location...
d 在“new repository location”的位置输入“http://svn.igniterealtime.org/svn/repos”,单击 “finish”
e 在svn repositories面板上会发生变化,展开它并找到spark的选项,右击spark下面的trunk项并选择“check out”下载spark代码
f 下载完成后选择window::open perspective::java,在project explorer面板上会看到spark项目,删掉它,在弹出来的对话框中选择“do not delete contents”,然后在工作目录下面找到spark文件夹,它就是spark的源代码
利用svn客户端从凯发娱发k8官网下载spark源代码
1.新建个文件夹作为检出文件的根目录,命名为 spark_2.6.1,打开该文件夹,空白处右键 ——> svn检出(要已安装svn客户端右键才有这个菜单)
2.“版本库 url:” 中输入凯发娱发k8官网下载地址 http://svn.igniterealtime.org/svn/repos/spark ,然后点击浏览(图中标红的按钮,注意一定要进去浏览,不然就会把凯发娱发k8官网所有的版本下载下来,会很大超级慢)
3.进来后我们会看到如下的结构树,其中trunk是最新版本,tags是之前的版本,如果要下载最新版就在左侧选中trunk 或者右边双击trunk文件夹;如果要下载其他版本就展开tags文件夹,再选要下载的文件夹,然后确定—>确定,开始下载。
(2)导入工程
1.打开eclipse。
2.创建java project,命名为spark(建议用这个名字),其contents中选择“create project from existing source”,然后将下载的spark源代码文件所在的文件夹加进去。
或者在eclipse的工作空间workplace文件夹中直接新建一个名为spark的文件夹,将下载的spark源代码的三个文件夹(如下图)复制一份,粘贴到新建的spark文件夹中,再重新启动eclipse定位到此workplace,在 package explorer下右键—>new—>java project,命名为spark(此处和workplace中新建的文件夹名称一致),finish后便直接加载项目进来了。
加载进来后会有一些红色错误和黄色警告,其它教程说把带红色错误的包直接删除掉,其实不删也没什么影响。
3.在eclipse的package explorer中显示如下图所示:
(3)生成、编译、运行spark
生成spark
1.点击window->show view->ant
2.右击ant面板,选择add buildfiles
3.展开spark下的build文件夹,选择build.xml文件,点击ok
4.在ant面板展开spark,双击“release[default]”,如右图。
5.等一段时间会提示“build successful”(若没有显示,再次双击“release[default]”)
一直显示build failed,提示must use ant 1.6.x or higher to build spark,说明eclipse自带的ant版本较低,需要修改eclipse的ant在1.6.x ~1.7.x 之间:
a windows---preferences---ant---runtime
b 选中ant home entries(default)点击左边的箭头,展开里面的jar包,把里面的这些自带的jar全删掉
c 点击add external jars... 进入已下载的更高版本的ant的安装目录(c:\apache spark\apache-ant-1.7.0\lib),把目录下的jar全选添加进来即可
6.生成target文件夹,重新编译时,要手工删除此文件夹
编译spark
1.点击run->run configurations
2.点击main
name填写:spark
project:spark(选择spark工程)
main class:org.jivesoftware.launcher.startup(启动类)
勾选stop in main
3.点击classpath标签页
选择user entries ,使得advanced..按钮变的可用.点击advanced按钮.在弹出来的advanced options窗口,选择add folders,再点ok,在folder selection窗口选择spark::src::resources 文件夹,点击ok
4.选择common标签页,勾选debug,run前面的框。点击apply,再点击close。
运行spark