xiaochuan 发表于 2015-7-16 13:26:00

eclipse环境中调试solr源代码

  根据在网上查找的资料总结,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文件




  org.eclipse.jdt.core.javanature
  org.eclipse.wst.common.project.facet.core.nature
  org.eclipse.wst.common.modulecore.ModuleCoreNature
  org.eclipse.jem.workbench.JavaEMFNature
  org.eclipse.wst.jsdt.core.jsNature

  在Eclipse中打开“projectproperties",会看到新增了很多选择项,点中"Project Facets",选择java、Dynamic Web module
   (4)在工程目录下的.settings文件夹,org.eclipse.wst.common.project.facet.core.xml里的3.0改成2.5










  (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





solr/home
/put/your/solr/home/here
   java.lang.String

  (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
  
页: [1]
查看完整版本: eclipse环境中调试solr源代码