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