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する