文档章节

ubuntu下搭建opengrok

h
 heavenjackson
发布于 2017/09/09 19:25
字数 455
阅读 75
收藏 0

opengrok是一个开源的查看代码的工具,当需要索引的源码量较大时,相比起sourceinsight要好很多,这篇文章就介绍一下opengrok的安装,及如何建立工程代码的索引.
附上官网地址opengrok

需要提前安装的环境

1.Java1.8
2.Tomcat(8.x及以上版本)
3.Ctags

这几个软件的安装就不再赘述,都很简单. 单独说一下ctags,由于官网下载下来的是源码,因此需要编译.编译方法如下:

./configure
make
sudo make install

主要介绍opengrok的安装

1,将下载好的opengrok解压到指定的目录下,这里为/home/lht/opengrok.
2,在安装的目录下建立目录etc目录用来存放配置文件(如果不创建,后面执行命令会自动创建),同时建立src目录用来存放需要索引的代码(如果不创建,可以指定在其他路径).
3,配置环境变量,如下:

export JAVA_HOME=/home/lht/jdk/jdk1.8.0_144
export PATH=$JAVA_HOME/bin:$PATH
export OPENGROK_INSTANCE_BASE=/home/lht/opengrok
export OPENGROK_TOMCAT_BASE=/home/lht/tomcat

4,部署web application:

cd /home/lht/opengrok/bin
./OpenGrok deploy

5,运行tomcat,浏览器访问:http://localhost:8080/source. 如果能正常显示opengrok的页面则表明配置成功.此时,会在tomcat的webapps目录下生成source目录.
6,tomcat启动后不要关闭,接下来建立代码索引(两种方法):

./OpenGrok index

这样会默认给/home/lht/opengrok/src下的代码建立索引

./OpenGrok index <absolute_path_to_your_SRC_ROOT>

这样会指定需要建立索引的代码的路径.源码较大时执行时间会比较长.
7,重启启tomcat,浏览器访问http://localhost:8080/source,将会看到索引的源码.

致此,已经可以成功地浏览和查找源码啦,赶紧试试吧!!!

© 著作权归作者所有

共有 人打赏支持
h
粉丝 0
博文 3
码字总数 1211
作品 0
深圳
Android下的配置管理之道之OpenGrok代码索引环境搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。 马哥私房菜的github地址 https://github.com/mageSFC/myblog https://blog.csdn.net/mmh19891113/article/details/82498556 1 OpenG...

马哥私房菜
09/07
0
0
win7本地电脑上搭建OpenGrok环境看android源代码记录

下载tomcat 我下载的是这个32-bit/64-bit Windows Service Installer http://tomcat.apache.org/download-80.cgi 安装之前要确保安装好了java jdk,否则安装不了。 2.设置环境变量 新建一个环...

carlos
2016/12/16
74
0
OpenGrok安装配置

JDK1.7以上版本并配置好环境变量 配置Tomcat环境变量 创建/var/opengrok目录 下载opengrok-0.12.1.tar.gz并解压 修改端口号 执行部署 启动tomcat 创建index 配置文件在...

蓝桥书生
2015/11/30
247
0
OpenGrok 0.11 发布,源码搜索引擎

OpenGrok 0.11 发布了,该版本增加 PHP、VB、JavaScript 和独立的 C# 代码分析器;对整个应用的UI进行重构,更新 jQuery 到 1.4.4 版本,兼容 SSL、SSO 和 modproxy ,修复了不少 bug。 Open...

红薯
2012/02/08
1K
0
在Opengrok中的搜索结果总是得到 Error: read past EOF

在Opengrok中的搜索结果总是得到 Error: read past EOF 我是根据这往篇文章,安装配置的OpenGrok (http://blog.csdn.net/mickeyfirst/article/details/9044337) win8 enterprise tomcat 8.0.......

百分百好牛
2015/08/06
298
0

没有更多内容

加载失败,请刷新页面

加载更多

python进制转换

#进制转换print(bin(10)) #十进制转换成二进制print(oct(10)) #十进制转换成八进制print(hex(10)) #十进制转换成十六进制print(int('1010',2)) #二进制转十进制print(int(...

fadsaa
27分钟前
3
0
syntax error near unexpected token

最近不断重复在虚拟机CentOS测试安装gitlab,因为gitlab有一个脚本需要饭强才能下载,于是我先在windows下载好再上传到虚拟机,可是执行脚本的时候提示“syntax error near unexpected toke...

W_Lu
36分钟前
2
0
Redis基础、高级特性与性能调优

本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进行更深入的介绍和指导...

Java干货分享
37分钟前
2
0
Redis使用lua脚本实现increase + expire 的原子操作

lua脚本: public Integer incrEX(String key, long defaultExpire){ String script = "local current = redis.call('incr',KEYS[1]);" + " local t = redis.call......

大海201506
38分钟前
1
0
Dubbo 源码分析(一)一环境搭建

环境搭建的步骤有哪些 依赖外部的环境 使用的开发工具 源码的拉取 结构大致介绍 1 依赖的外部环境 安装JDK 安装Git 安装maven 这边我们就不介绍怎么安装这些外部环境了,大家自行从安装这些外...

小刀爱编程
39分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部