文档章节

windows搭建opengrok

h
 heavenjackson
发布于 2017/09/08 11:32
字数 525
阅读 37
收藏 0

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

需要提前安装的环境

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

这几个软件的安装就不再赘述,都很简单.

主要介绍opengrok的安装

1,将下载好的opengrok解压到指定的目录下,这里为D:\opengrok.
2,在安装的目录下建立目录data目录用来存放配置文件(可以在其他路径),同时建立source目录用来存放需要索引的代码(可以在其他路径).
3,将opengrok\lib目录下的source.war拷贝到tomcat安装目录下的webapps下.
4,运行tomcat,浏览器访问:http://localhost:8080/source. 如果能正常显示opengrok的页面则表明配置成功.此时,会在tomcat的webapps目录下生成source目录.
5,在dos命令行输入:

java -jar D:\opengrok\lib\opengrok.jar -W D:\opengrok\data\configuration.xml -c D:\ctags58\ctags.exe -P -S -v -s Z:\source -d D:\opengrok\data

以上命令中,Z:\source即为需要索引的source源码.源码较大时执行时间会比较长.
6,命令执行完后,需要修改tomcat下的webapps\source\WEB-INF\web.xml文件.如下

<context-param>
  <description>Full path to the configuration file where OpenGrok can read its configuration</description>
  <param-name>CONFIGURATION</param-name>
  <param-value>D:\opengrok\data\configuration.xml</param-value>
</context-param>
<context-param>    
  <param-name>SRC_ROOT</param-name>  
  <param-value>Z:\source</param-value>  
</context-param>  
<context-param>  
  <param-name>DATA_ROOT</param-name>  
  <param-value>D:\opengrok\data</param-value>    
</context-param>  

7,再次开启tomcat,浏览器访问http://localhost:8080/source, 将会看到索引的源码.

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

另外,相关的option可以参见man说明 比较重要的-i选项,可以指定需要忽略的文件或文件夹,比如不需要索引*.html这类文件,不需要包含目录test_dir,可以如下:

java -jar D:\opengrok\lib\opengrok.jar -W D:\opengrok\data\configuration.xml -c D:\ctags58\ctags.exe -P -S -v -s Z:\source -d D:\opengrok\data -i *.html -i d:test_dir

© 著作权归作者所有

共有 人打赏支持
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中的搜索结果总是得到 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
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

没有更多内容

加载失败,请刷新页面

加载更多

零拷贝I:用户模式视角

英文原文地址:http://www.linuxjournal.com/article/6345。内容是关于 Zero Copy(零拷贝) 的详细介绍。在RocketMQ的Consumer 消费消息过程,使用了零拷贝技术。作用是即使被频繁调用,文件传...

Jacktanger
21分钟前
9
0
记在k8s的pod上使用apache的commons-net:ftp功能时,ftp一直上传文件失败

在k8s的pod上使用apache的commons-net:ftp功能时,一直显示: 即上传文件失败,但是在本地环境进行上传时却又显示上传成功,让人十分不解。在网上搜索了一下ftp的一些资料发现ftp共有两种模式...

helplove
22分钟前
1
0
Go map实现原理

map数据结构 Golang的map使用哈希表作为底层实现,一个哈希表里可以有多个哈希表节点,也即bucket,而每个bucket就保存了map中的一个或一组键值对。 map数据结构由runtime/map.go/hmap定义:...

恋恋美食
28分钟前
1
0
debian python library re-install

apt-get install python-aptsudo apt-get install python-pkg-resources python-setuptools --reinstall...

关上越
33分钟前
1
0
Elasticsearch地理位置总结

更多内容请参考 : https://www.felayman.com 翻译版本:https://es.xiaoleilu.com/310_Geopoints/00_Intro.html 官方原文:https://www.elastic.co/guide/en/elasticsearch/guide/current/g......

xiaomin0322
34分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部