OpenGrock搭建
来源:互联网 发布:广州做淘宝最多的地方 编辑:程序博客网 时间:2024/06/18 04:38
OpenGrok简介
OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。
OpenGrok是OpenSolaris操作系统源文件浏览和搜索的工具。
目前网络上已经有使用OpenGrok对Android源码进行索引的搜索引擎,地址:http://androidxref.com
OpenGrok官方主页请参照:http://opengrok.github.io/OpenGrok/
OpenGrok是OpenSolaris操作系统源文件浏览和搜索的工具。
目前网络上已经有使用OpenGrok对Android源码进行索引的搜索引擎,地址:http://androidxref.com
OpenGrok官方主页请参照:http://opengrok.github.io/OpenGrok/
环境要求
1、JDK 1.8(系统安装版本不是1.8的可以参考文档安装JDK:http://3ms.huawei.com/hi/group/1502313/wiki_4453117.html)
2、Exuberant Ctags工具 (一般机器安装过vim就会安装过该工具,也可以使用sudo apt-get install exuberant-ctags安装)
3、Apache-tomcat服务8.x或以上
4、OpenGrok工具
2、Exuberant Ctags工具 (一般机器安装过vim就会安装过该工具,也可以使用sudo apt-get install exuberant-ctags安装)
3、Apache-tomcat服务8.x或以上
4、OpenGrok工具
安装方法
1.安装JDK8以上,并手工搭建apache-tomcat(略)
2.从github下载opengrok包,我使用的是1.0版本,即opengrok-1.0.tar.gz。https://github.com/OpenGrok/OpenGrok/releases
3.解压OpenGrok-1.0.zip,编辑bin/OpenGrok,增加如下环境变量
OPENGROK_INSTANCE_BASE=/root/opengrok #opengok目录
OPENGROK_TOMCAT_BASE=/root/apache-tomcat-8.0.30 #tomcat安装路径
SRC_ROOT="${OPENGROK_INSTANCE_BASE}/src" #代码根路径
DATA_ROOT="${OPENGROK_INSTANCE_BASE}/data" #索引根路径
OPENGROK_READ_XML_CONFIGURATION="${OPENGROK_INSTANCE_BASE}/etc/configuration.xml" #opengrok最关键的配置文件路径
4.克隆代码到SRC_ROOT目录下。注意:需要包含.git等的目录,否则opengrok无法识别配置库信息
5.使用 bin/OpenGrok index全量索引。该命令会识别SRC_ROOT下的目录仓库,生成configuration.xml。
6..bin/OpenGrok deploy 该命令会拷贝source.war到tomcat的webapps下,并修改web.xml,指向/etc/configuration.xml。此时已经可以启动tomcat,访问http://ip:8080/source来使用opengrok了
7.使用 bin/OpenGrok indexpart /root/opengrok/src/ /projectname 为每个项目单独更新索引.PS:也可对每个仓库Repository分别建索引,从而提升单词索引的效率。之前公司分析安卓的代码,每次分析一个整repo(里面包括多个git),有时更新索引非常久,导致索引进程内存溢出了。
8.如果有新的project或老的project需要删除,则需要使用bin/OpenGrok index来重新生成configuration.xml
其他高级配置
https://github.com/OpenGrok/OpenGrok/wiki
阅读全文
0 0
- OpenGrock搭建
- 搭建
- 搭建
- zk集群搭建搭建
- 搭建完工
- 搭建网站
- SpringMVC 搭建
- phpeclipse 搭建
- Struts2搭建
- lamp搭建
- ssh搭建
- 环境搭建
- 服务器搭建
- MySQL搭建
- SVN搭建
- Apache搭建
- DarwinStreamingSrv 搭建
- hadoop 搭建
- shell笔记
- 第九周项目3
- DJANGO ADMIN后台设置
- Oracle的表操作——非空约束
- Hanlder倒计时跳转
- OpenGrock搭建
- Android Studio NDK 入门demo
- Sqoop1.99.7安装
- Blog17@linux关于lvm
- Python构建工具setup.py
- win7安装numpy和matplotlib
- Oracle的表操作——唯一约束
- nodeJS——网络编程
- 基于Dragonboard 410c的智能小车(二)