1

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

4

4 回答 4

3

在不知道您如何准确导入它的情况下:听起来您正在寻找Source attachment

如果直接使用Solr 源代码可能会更好。检查发布中包含的 README 文件,有一个 ant 任务来初始化 eclipse:

要设置你的 ide 运行 [...] 'ant eclipse'。

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

于 2012-07-11T21:23:58.260 回答
2

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

  1. 安装 Subclipse 插件
  2. 选择New...>Project...
  3. SVN>Checkout projects from SVN...
  4. 将此链接添加 为新存储库
  5. 选择分支/branches/lucene_solr_3_6(如果你想要最后一个稳定版本。如果你想使用尖端源,请使用主干)
  6. 选择Check out as a project in a workspace并保留其他所有默认值

然后,结帐完成后,要完成设置,您不必手动摆弄 JAR,只需:

  1. 右键单击 main build.xml,即项目根目录中的那个
  2. 选择Run As...>Ant build...选择(按此顺序)
  3. ivy-bootstrapresolve任务(将下载所有 JAR 依赖项)
  4. 然后按以下顺序运行:(validate, clean-idea, eclipse, compile, get-maven-poms, generate-maven-artifacts仅当您打算使用 Maven 时,最后两个)。

就是这样,您现在应该在您的工作区中看不到红色,并且构建了 Lucene 和 Solr JAR。

于 2012-07-15T23:17:48.910 回答
2

像这样运行 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. 点击调试

这是在 Java 中调试远程应用程序的标准方法

于 2014-02-04T02:31:47.447 回答
1
./solr start -p 8983 -f -a "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=0.0.0.0:8000"

开始 solr

  1. 提供在 8983 端口上运行的应用程序
  2. 提供 Xrunjdwp:transport=dt_socket
  3. 远程ip地址0.0.0.0:8000 然后去eclipse eclipse中的solr调试模式配置
于 2019-07-16T09:17:51.720 回答