OpenGrok是一个不错的源码阅读工具,用惯了SI(SourceInsight),尝试一下OG,有几个不错的地方:
(1)一次建立全部代码的索引,检索比SI快
(2)可以完美的与svn和git集成,可以浏览代码的修改历史
1、下载OpenGrok直接下载binary或者源码进行编译,http://opengrok.github.io/OpenGrok/
解压后执行ant,进行编译:BUILD SUCCESSFUL
Total time: 1 minute 6 seconds
2、部署——其依赖Tomcat,需要先安装和运行起来
(1)设置环境变量,指示Tomcat路径:
export OPENGROK_TOMCAT_BASE=Your Tomcat Path(2)部署:
mlinlcnan@mlinlcnan-ThinkPad:~/OpenGrok$ ./OpenGrok deploy
Loading the default instance configuration ...
Installing /home/mlinlcnan/OpenGrok/dist/source.war to
/home/mlinlcnan/tomcat7/webapps ...
Start your application server (Tomcat), if it is not already
running, or wait until it loads the just installed web application.
OpenGrok should be available on <HOST>:<PORT>/source
where HOST and PORT are configured in Tomcat.
(3)建立源码索引,以redis为例:
sudo mount --bind ~/redis/redis-2.8.18/src/ /var/opengrok/src/redis/
——默认代码目录为‘/var/opengrok/’如果已有工程代码在其他目录,可以用上面的方式部署
效果图:
3、基本原理
https://github.com/OpenGrok/OpenGrok
——没看代码,大概知道使用Lucene作为全文检索引擎