ubuntu 搭建 opengrok

概述

OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。它能够明白各种程序文件格式和版本控制历史记录。

应用场景

  • 全工程搜索:十几G的代码量,搜索速度很快
  • 查看版本控制记录

应用依赖

  • linux服务器:公共服务器,或者PC上面的虚拟机

安装源码

下面的源码经过更新,支持快捷方便的创建opengrok的环境。

验证环境:ubuntu 18.04
安装影响:

  • 删除了原始root下的java环境,替换为当前软件包的java版本
git clone https://gitee.com/whilewell/tools-opengrok.git

源码结构

源码中的脚本均在后续的安装和使用过程中会用到

.
├── ctags # 基础工具ctags
├── data # 生成索引安装位置
├── etc # 生成web配置
├── gen_code_index.sh # 创建代码索引脚本
├── index # 源码存放位置
├── install.sh # 软件包安装脚本
├── jdk-17.0.1 # java工具
├── opengrok-1.7.21 # opengrok工具
├── apache-tomcat-10.0.12 # tomcat软件包,提供web服务
├── down_tomcat.sh # 关闭tomcat脚本
└── up_tomcat.sh # 开启tomcat脚本

安装使用

步骤1:安装源码(必选)

执行install.sh脚本

步骤2:放置源码(必选)

在源码放入大index目录下

步骤3:启动tomcat(必选)

执行up_tomcat.sh脚本

步骤4:创建索引(必选)

执行gen_code_index.sh脚本

步骤5:访问opengrok(必选)

等待步骤4 完成,完成后访问http://${hostip}:8080/source, 其中hostip要根据实际情况进行输入

步骤6:增加代码索引(可选)

增加代码或更新代码后,重新执行步骤4
适用场景:

  • 在index下面增加代码目录
  • 更新index下面原有代码

参考

Opengrok环境搭建--阅读Android源码_Blues Feng的博客-程序员宅基地 - 程序员宅基地 (cxyzjd.com)

posted @   whilewell  阅读(2464)  评论(1编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示