OpenGrok搭建
在学习Android系统是发现使用sourceinsight 或者 grep去寻找代码相当的麻烦,想到以前公司使用OpenGrok查找代码相当的快速方便,说以尝试在本地建立一个OpenGrok用于查看快速Android 代码。
系统Ubuntu 14.04LTS
OpenGrok安装包 :opengrok-0.12.1.5.tar.gz
Tomat Web服务器安装包:apache-tomcat-7.0.40.tar.gz
2. 安装
2.1 安装jdk
sudo apt-get install openjdk-8-jdk
如果已经安装了不同版本的jdk,可以通过切换版本:
update-alternatives --config java
update-alternatives --config javac
2.2 安装exuberant-ctags
sudo apt-getinstall exuberant-ctags
2.3 安装web服务器
将 apache-tomcat-7.0.40.tar.gz 压缩包复制到自己的新建目录
解压
启动
使用浏览器打开http://localhost:8080
安装成功。
2.4 安装OpenGrok
3. 创建自己的source项目
3.1复制source.war到tomcat,并定义自己的项目名称msm8996_android_7_0
可以进入浏览器查看http://localhost:8080/msm8996_android_7_0
你会发现这个目前是空的,那是应为还没有添加source index导致的。
3.2 创建项目index 存放的目录,该目录可以更具自己需要定义:
开始部署OpenGrok,进入OpenGrok bin目录下:
执行:
export OPENGROK_INSTANCE_BASE=”/home/jimmy/tools/opengrok-0.12.1.5/index/msm8996_android_7_0.war” 生成的数据文件路径。
export OPENGROK_TOMCAT_BASE=” /home/jimmy/tools/apache-tomcat-7.0.40” tomcat 路径设置
export OPENGROK_WEBAPP_NAME=”msm8996_android_7_0” 项目webapp name
./OpenGrok deploy
./OpenGrok index source_code_path 源代码路径
生成index的时间可能会比较久,因为android的代码量比较大;
修改web.xml文件,进入tomcat目录:
/home/jimmy/tools/apache-tomcat-7.0.40/webapps/msm8996_android_7_0/WEB-INF
修改configuration.xml的路径到客制化的项目下:
进如tomcat/bin目录,重启:
再次进入浏览器查看http://localhost:8080/msm8996_android_7_0,index添加完成也可以检索了
4. 参考文档
https://blog.csdn.net/luzhenrong45/article/details/52734781