OpenGork的配置
OpenGork的好处,这里不做介绍了,可以参考https://zhuanlan.zhihu.com/p/24369747
OpenGork是用Java实现的,源码见 https://github.com/oracle/opengrok/
OpenGork官网:http://oracle.github.io/opengrok/
OpenGork下载地址:https://github.com/oracle/opengrok/releases 这里可以下载编译好的文件,或者下载源码
配置OpenGork之前需要一些其他的环境:
- Java环境:JDK 以及配置好环境变量
—如何实现请自行查找 - Tomcat 服务:需要下载Tomcat服务
下载地址:http://tomcat.apache.org/
注意一:Tomcat7.0版本和JDK1.8版本无法兼容 - OpenGork:https://github.com/oracle/opengrok/releases
- 遗漏了ctags,如果这个工具没有安装和在Opengork里面配置的话,就算Tomcat和Opengork都配置好了,且都能正常运行,还是无法进行搜索,而且Opengork网站里面也无法打开文件。根本原因是ctags 就是用来建立索引的工具,没了它,后面的搜索就无从说起。
Ubuntu 安装ctags命令:sudo apt-get install ctags
Ubuntu自带了exuberant ctags,在后面的OpenGork的配置文件中,需要FindExuberanCtags()函数的binary中需要填写为binay=”exuberant ctags”
注意二:Tomcat 和 Jdk不要直接用sudo apt-get install的命令方式来安装。这样做了,后面改配置文件会很痛苦
前期准备工作做好了之后,下面来进行安装和配置:
安装Tomcat
1)解压下载下来的Tomcat压缩包
进入Tomcat解压目录/bin 下执行sudo ./startup.sh
启动Tomcat
2).在浏览器输入http://localhost:8080 或者192.168.0.1:8080
局域网内其他机器可以输入http://ip:8080来测试Tomcat服务是否启动成功安装OpenGork
1)在/opt目录下新建opengork目录
2)将下载下来的opengork压缩包解压到/opt/opengork目录下
3)opengrok/lib目录下的source.war包拷贝到apache-tomcat/webapps目录下
4)在浏览器输入http://localhost:8080/source
5)能正常看到opengork起来了的界面就Ok了。
如果Tomcat版本是7.0,JDK版本是1.8的话,或在这个界面报各种http 400/500等各种乱七八糟的错误配置OpenGork
在/opt/opengrok目录的bin文件下 vim OpenGork文件
找到DefaultInstanceConfiguration函数里面的
OPENGROK_INSTANCE_BASE=”${OPENGROK_INSTANCE_BASE:-/var/opengrok}”
这一块https://blog.csdn.net/tyronne/article/details/34984805 这篇文章写的蛮好,可以参考
- 客制化Opengork
由于Opengork的代码需要建立索引,一般是在/opt/opengork/有src data等目录
其实可以自己克制化这个目录
比如:在/home/xxx/Code/目录下新建一个opengork目录
在里面再建好src data etc三个目录
在第三步的/opt/opengork/bin/OpenGork这个配置文件里面和Tomcat的web.xml文件里面
把路径都配置成/home/xxx/Code/opengork就可以了
后面可以把代码放在/home/xxx/Code/src目录下面
Android源码 OpenGork
以下三个OpenGork都已经部署好,可以查询从Android1.6到最新版本的Android 以及Kernel代码
这三个网站各有各自的优点