1. down源码,源码地址:https://github.com/YallZhang/lucene-solr。我这里fork了apache源码,并切到beanch_7_0。
2. lucene源码是使用ant构建的,因此为了将源码导入idea,要先安装ant,安装完ant后,cmd下执行ant -version查看ant版本,之后下载ivy jar包放到ant的lib目录下(或者直接执行ant ivy-bootstrap自动下载、配置ivy jar包)。
3. 重新打开cmd命令行,切到源码根目录,执行ant idea等待Build Successful之后即可生成idea能识别的文件:parent.iml、.idea、idea-build等。
4. ant idea这一过程会及其漫长,主要是因为ivy要下载很多jar包到本地仓库C:\Users\userName\.ivy2\cache中,如果这一过程中出现卡顿或者Build Failed,就去maven repository手动下载对应版本的jar包放到ivy仓库对应的目录下,之后重新执行ant idea即可,直至Build Successful。
5. ant idea执行完毕后打开idea->File->Open lucene和solr源码共同的根目录即可,同时导入lucene和solr。导入之后配置项目的SDK:File->Project Settins->SDKs,我选1.8,然后配置项目编码格式:File Encoding全选UTF-8。之后可以找到TestIndexWriter.java跑一下单元测试。(建议不要执行ant get-maven-poms,我在尝试将ant项目转换为maven项目时也能执行成功,但按照maven项目格式import到idea之后有各种错误,标红。)
参考文档:
https://wiki.apache.org/lucene-java/DeveloperTips
https://wiki.apache.org/lucene-java/HowtoConfigureIntelliJ