根据在网上查找的资料总结,eclipse环境中调试solr源代码大体上分为三种方式:
1.用tomcat启动;即run on server
2.run as a java application
3.run on jetty(需要装run-jetty-run插件)
1、2、3的配置前面步骤均相似
(1)下载solr4.3源代码,并编译
(shift+鼠标右键->”在此处打开命令行窗口”),然后运行命令:ant eclipse
(2)将solr4.3 import到eclipse(java EE IDE)
General——existing progects into workplace——指向solr源代码编译完成目录
(3)将Java Project 转换为Dynamic WebProject
修改solr4.3项目下的.project文件
<natures> <nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.wst.common.project.facet.core.nature</nature> <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> <nature>org.eclipse.wst.jsdt.core.jsNature</nature> </natures>
在Eclipse中打开“projectproperties",会看到新增了很多选择项,点中"Project Facets",选择java、Dynamic Web module
(4)在工程目录下的.settings文件夹,org.eclipse.wst.common.project.facet.core.xml里的3.0改成2.5
<?xmlversion="1.0"encoding="UTF-8"?> <faceted-project> <fixedfacet="wst.jsdt.web"/> <installedfacet="java"version="1.6"/> <installed facet="jst.web"version="2.5"/> <installedfacet="wst.jsdt.web"version="1.0"/> </faceted-project>
(5)在solr4.3加压目录下(D:\源码包\solr-4.3.0-src\solr-4.3.0)下,新建文件夹webapp(删除原本webapp或WebContent里面的内容)
将solr运行包里面的D:\运行包\solr-4.3.0\dist里面的solr-4.3.0.war解压,并把其中的内容复制到新建的文件夹webapp中
(6)把solrhome复制出来
D:\源码包\solr-4.3.0-src\solr-4.3.0\solr\example\里面的solr复制到D:\源码包\solr-4.3.0-src\solr-4.3.0并重命名为solrhome
(7)配置solr/home
找到项目的webapp/WEB-INF/web.xml
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/put/your/solr/home/here</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
(8)引入必须的jar包
D:\源码包\solr-4.3.0-src\solr-4.3.0\webapp\WEB-INF\lib
D:\源码包\solr-4.3.0-src\solr-4.3.0\solr\contrib下每个lib文件夹
从这里开始配制方法将有不同
1.用tomcat启动;即run on server
网上资料很多,在linux系统下配置没有出现问题,但是在windows下配置总是无法成功,报错无法找到资源,这里暂时搁置
2.run as a java application
在项目中加入两个java文件,位置如图
右击StartSolrCloudJetty.java,run as a java application
3.run on jetty(需要装run-jetty-run插件)
安装插件方法:http://www.gogogogo.me/development/Eclipse-Jetty-run-jetty-run.html
在run configration中配置,需要browse选择webapp路径,路径正确时才可以run
http://localhost:9983/solr/(Context: /solr决定)
-Dsolr.solr.home=D:\源码包\solr-4.3.0-src\solr-4.3.0\solrhome