文档章节

ubuntu下搭建opengrok

h
 heavenjackson
发布于 2017/09/09 19:25
字数 455
阅读 159
收藏 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
深圳
私信 提问
加载中

评论(0)

Android下的配置管理之道之OpenGrok代码索引环境搭建

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

马哥私房菜
2018/09/07
0
0
opengrok搭建快餐教程2020

opengrok搭建快餐教程2020 安装tomcat 看这个中文版教程的大概在国内,大家下载就找个镜像会快一些,比如清华的镜像: https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat 下载tar.gz包解压...

lusing
01/15
0
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
431
0
opengrok的鉴权插件开发指南

opengrok的鉴权插件开发指南 opengrok是被广泛应用的源代码浏览系统。对于开源代码,不需要考虑鉴权的问题,但是对于需要进行权限控制的代码,我们就需要做一些鉴权操作。 opengrok专门为我们...

Jtag特工
03/31
0
0
在Ubuntu16.04上使用Open Grok

Open Grok是一个强大的源代码搜索和对照引擎,是Open Solaris的源文件浏览及搜索工具。虽然Open Solaris已经不复存在,但这个工具仍然处于开发与维护之中。 相信我,绝对值得你拥有! 1. 安装...

osc_iiheq33y
2018/01/15
2
0

没有更多内容

加载失败,请刷新页面

加载更多

Python基础-04元组

4.元组     元组的主要特性为: 1.元组在创建之后,具有不可以更改的特性,因此不能直接给元组的元素赋值 2.元组的元素类型可以为任意类型,如字典、字符串、列表等 3.元组常用于在程序的整...

osc_b2jll5m6
50分钟前
22
0
怎么在流程图中插入超链接?迅捷画图带你两步解决!

怎么在流程图中插入超链接?如何在WORD中插入超链接很多人都知道,但是对于陌生的流程图,很多人在进行流程图展示和讲解的时候,都会选择提前将需要的网页打开,然后手动进行更换。 这种手动...

真不莲
50分钟前
19
0
直播中音视频处理的一般流程

数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1、数据采集: 摄像机及拾音器收集视频及音频数据,此时得到的为原始数据 涉及技术或协议: 摄像机:CCD、CMOS 拾音器:声...

图玩智能科技
51分钟前
27
0
IntelliJ中的main函数和System.out.println()快捷键

https://blog.csdn.net/shijiebei2009/article/details/44726433

诗书易经
51分钟前
19
0
python 数据可视化实战(1)折线图绘制

  本篇博客新开一个数据分析后的数据可视化的例子讲解,每一篇博客是一个例子。   这节课学习如何绘制一个折线图。题目如下:   代码如下: import matplotlib.pyplot as pltimport m...

osc_xdc1vjza
51分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部