intelliJ IDEAを使ったsolr pluginのデバッグ

- (2 min read)

solrのプラグイン開発を行うときにintelliJ IDEAを使ってdebugを行う方法

手順

  1. plugin用のリポジトリを作成&開発して、jarファイルを生成する(生成されたjarファイルをplugin.jarとする)
  2. sorl本体のリポジトリをpluginと別の場所にcloneしてくる。
  3. antとivyをインストールする(solr本体をbuildするのに使う)
  4. solr本体をビルドする
cd lucene-solr
ant compile
cd solr
ant compile
ant example
  1. 必要に応じてsolr.xmlを修正
  2. pluginで生成したjarファイルをsolr本体のlucene-solr/solr/ext_lib/配下に置く
  3. lucene-solr/solr配下で bin/solr start -s sample_project_name/solr/ -f -a "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=7666"
  4. intelliJ IDEAでsolr本体のプロジェクトを作成する。デバッグでステップ実行するのはこのプロジェクト。File > New > Project からプロジェクトを作成する(Project From Existing Sourceではない)
  5. Run > Edit Configurationから以下のように設定する。ポイントはSettingsの欄 configuration
  6. project paneのlucene-sorl/solr/ext_lib/plugin.jarを右クリックしてAdd As Libraryをクリックして、表示されたポップアップもそのままOKにする
  7. jarファイルのソースが表示されるようになったはずなので適当な箇所にbreak pointを貼ってRun Debugを実行する
  8. デバック実行時に使うサンプル用のデータをsolrに登録して、http://localhost:8983 にsolrリクエストを投げるとbreak pointでstopする