在Eclipse中调试Solr代码

时间:2012-07-11 21:05:35

标签: eclipse solr

Eclipse和Solr的新手,我将apache-solr-3.6.0.war导入Eclipse并使用tomcat插件运行Solr。现在我想调试一些现有代码,但是如何导入Solr源代码?

4 个答案:

答案 0 :(得分:3)

不知道你是如何完全导入它的:听起来像是在寻找Source attachment

如果直接使用Solr source code可能会更好。检查发布中包含的README文件,init eclipse有一个ant任务:

  

设置你的ide run [...]'ant eclipse'。

然后使用ivy加载所有依赖项,您可以在IDE中运行它。

答案 1 :(得分:2)

您还可以查看整个Lucene / Solr来源:

  1. 安装Subclipse加载项
  2. 选择New...> Project...
  3. SVN> Checkout projects from SVN...
  4. this link添加为新存储库
  5. 选择分支/branches/lucene_solr_3_6(如果您想要最后一个稳定版本。如果您想使用尖端来源,请使用trunk)
  6. 选择Check out as a project in a workspace并保留其他所有内容
  7. 然后,在结帐完成后,要完成设置,您不必手动操作JAR,只需:

    1. 右键单击主build.xml,即项目根目录中的Run As...
    2. 选择Ant build...> ivy-bootstrap选择(按此顺序)
    3. resolvevalidate, clean-idea, eclipse, compile, get-maven-poms, generate-maven-artifacts任务(将下载所有JAR依赖项)
    4. 然后按以下顺序运行:{{1}}(仅当您计划使用Maven时,最后两个)。
    5. 就是这样,您现在应该看到工作区中没有红色,并且已经构建了Lucene和Solr JAR。

答案 2 :(得分:1)

像这样运行solr:

java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1044 start.jar

Solr将启动,但等待您从Eclipse连接以继续。

然后在Eclipse中,转到:

  1. 运行/调试配置......
  2. 选择远程Java应用程序
  3. 按“新建”按钮创建新的远程配置
  4. 将1044放在端口
  5. 点击Debug
  6. 这是在Java中调试远程应用程序的标准方法

答案 3 :(得分:0)

./solr start -p 8983 -f -a "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=0.0.0.0:8000"
  1. 使用
  2. 开始solr
  3. 提供在端口8983上运行的应用程序
  4. 提供Xrunjdwp:transport = dt_socket
  5. 远程IP地址0.0.0.0:8000 然后去蚀 solr debug mode config in eclipse