如果你的项目需要检索源码,那么用Opengrok时不错的选择!

Opengrok是开源的,java开发,如果是java开发的小伙伴,可以很方便的进行二次开发~~~

下面先来说说Opengrok的部署:(这部分还是很多文章有写的,随便搜搜都能找到)

需要环境:

1、jdk11及以上

https://pan.baidu.com/s/1q-c9latzNBLPldJA2j1AMQ?pwd=0b39

提取码:0b39

2、idea2020.3及以上(如果只需要部署使用,不需要二次开发的话不需要跑源码的话,可以不需要这一条件)

https://pan.baidu.com/s/1JQZ7uzEIQhuqWLQssp-DdA?pwd=0icg

提取码:0icg

3、tomcat10

https://pan.baidu.com/s/1yqjySQpmNEtsxCLAXdU2cA?pwd=0oub

提取码:0oub

4.ctags

https://pan.baidu.com/s/1Cqn2XL0wuSQ6oqSVhG-vnw?pwd=25wa
提取码:25wa

需要idea2020.3.4的激活补丁 https://download.csdn.net/download/duanjunkaisky/86401048

如果不需要部署源码的话,直接就可以开始部署了!!!其他的1、3、4步骤,是必须提前安装好的哦~~~

1、首先去 opengrok官网 下载opengrok.zip包

2、解压缩,得到:

source.war包是需要部署到tomcat的

opengrok-1.7.35.jar 是每次更新索引的时候,都需要执行的jar包

部署步骤:

1、将source.war包拷贝到tomcat的webapps目录下,再回到tomcat的bin,目录执行 catalina.sh start,启动tomcat,这个时候会报错,提示cofiguration.xml找不到,先不要管它,因为还未创建索引

2、执行opengrok-1.7.35.jar,开始创建索引

java -jar D:\opengrok-1.7.35\lib\opengrok.jar -c D:\ctags58\ctags.exe -s D:\opengrok\projects -d D:\opengrok\data -W D:\opengrok\data2\configuration.xml -U http://localhost:8080/source

执行第二部的这个指令,就生成了D:\opengrok\data\configuration.xml以及D:\opengrok\data 目录下的数据文件

3、然后再重启tomcat,就可以正常访问 http://localhost:8080/source了

每次有新的源码项目,就复制到   D:\opengrok\projects ,然后必须要重新执行 第二步,java -jar ....,创建索引之后,再 http://localhost:8080/source 才能访问!!

踩坑:

1、执行 java -jar D:\opengrok-1.7.35\lib\opengrok.jar -c D:\ctags58\ctags.exe -s D:\opengrok\projects -d D:\opengrok\data -W D:\opengrok\data2\configuration.xml -U http://localhost:8080/source 报错:

出现这个错误,是因为 ctags的版本不对,你可以  D:\ctags58\ctags.exe --help看下输出

Exuberant Ctags 而 opengrok.jar中对于ctags的校验代码是:

必须是  Universal版本的ctags才行,所以你需要去找这个对应的版本的ctags。。。

或者修改这块源码之后再打包,我没有去找另外的ctags,ctags官网给的就是这个版本,没办法我就选择改源码再打包了

源码编译打包的时候,也有许多坑~~~我也都踩完了哈~  遇到问题可以私信我或者留言,帮你避坑,哈哈

最后再附上我本地的基于源码,可以二次开发的部署截图:

后端:

前端:

做到这里的话,基本上可以基于opengrok的源码,做任何你想做得事咯,基于此开始二次开发!

类似于 定时更新索引啊,增量更新索引啊 这些很必要的功能都可以自己实现了

Opengrok实践,踩坑才能避坑相关推荐

  1. spoon(kettle)连接Access各种踩坑之避坑指南

    记录一次spoon连接access数据库的大坑 最初计划使用spoon 8.2 +jdk1.8,发现没有办法连接到odbc,在JDK1.7版本之后都已处理对ODBC的支持 网上查资料很麻烦,需要提取j ...

  2. 怎么选择日语学习资料才能避坑不踩雷?(纯干货,建议收藏)

    作为一个"资深日语爱好者",我觉得很有必要跟大家分享一下我的血泪史.谨以此祭奠那些我走过的弯路,给你们做小小参考 关于日语学习资料,初级的"收集者们",一定仔细 ...

  3. 【精】2021年shopee值不值得做?吐槽shopee的坑和避坑指南

    任何单方面说shopee坑,或者shopee好做的,都是耍流氓. 还有说:做不做的好,看个人能力,的说法,其实也是不负责任的 我知道你们的想法,你们想问shopee能不能赚到钱?兼职能不能做?会不会亏 ...

  4. Elasticsearch ILM 索引生命周期管理常见坑及避坑指南

    之前的博文和视频都讲过 ILM 索引生命周期管理.但从近期的反馈和我自己的实战经验看,依然会有很多坑. 现将我自己和大家遇到的常见坑汇集如下,希望能让后来小伙伴少走弯路. 少啰嗦,直接上干货. 坑1: ...

  5. mac下编译android源码避坑指南(新)

    截至目前mac环境下android源码编译最新避坑指南 避坑方法 配置(不说配置的都是耍流氓) 下载 编译 烧录 注意事项 避坑方法 源码.SDK.机型版本一定要清楚,有些特殊的版本需要特殊的方法,官 ...

  6. python哪个培训机构比较专业避坑必看

    软件开发这样的高薪职业是大家所向往的,有不少想学习软件开发的朋友都会选择参加专业的培训,但是面临众多的培训机构,大家也很发愁,不知道怎么选择好,毕竟市面上的培训机构太多,有个别的机构还是比较坑的.那么 ...

  7. 避坑,职场远离PUA,PUA常见的套路与话术你得了解一下!

    PS: 内容整理来自网上,避坑,避坑! 一.什么是PUA PUA,全称(Pick-up Artist)源于美国,字面上看,是搭讪艺术家,从简单的搭讪扩展到整个交往流程,发展为主要涉及:搭讪(初识).吸 ...

  8. 新房装修材料避坑分享

    第一次装修怕被坑,雅静说选哪些品牌的材料才能避坑 1,水管选伟星,日丰,联塑,因为水管的核心是质保, 要选水管管件和人工焊接点,双重质保的 2,电线选正泰,德力西,公牛,熊猫,一定要选国际带有3C认证 ...

  9. 笔记本固态硬盘大容量升级系统迁移(三天时间亲自实践,避坑专用)

    笔记本固态硬盘大容量升级--系统迁移(三天时间亲自实践,避坑专用) 一.需准备的硬件 1.新购置的固态硬盘 2.固态硬盘盒 3.U盘一个内部存储好win10PE*** 二.系统迁移 1.下载DiskG ...

最新文章

  1. BootStrap在一行如何展示多行单据
  2. CodeForces 66C Petya and File System (实现)
  3. Dom4j和Xpath(转)
  4. Learn Python 011: while loop
  5. HDU 1618 Oulipo KMP解决问题的方法
  6. AIX5安装bash
  7. spring mvc重定向_Spring的Web MVC –重定向到内存泄漏
  8. 正则表达式符号特殊详解_常用正则表达式_Java中正则表达式的使用
  9. 文字color颜色渐变(可一直变换) - 代码篇
  10. java下载 文件_Java下载文件的几种方式
  11. Hive中变量的使用
  12. android热成像模块,Thermal Camera
  13. 彻底卸载360画报(流氓屏保软件)---亲测有效
  14. 提取html string,c#从html中提取文本
  15. 【强推】掌握英语核心科技!!!
  16. java 两个页面传递数据,怎么将一个页面的数据传给另外个页面
  17. 安徽省谷歌卫星地图下载
  18. Selenium - Selenium best practices
  19. NKOI P3171 逃离迷宫2
  20. 网易云课堂_C++程序设计入门(上)_第6单元:丹枫虽老犹多态–继承与多态

热门文章

  1. 欧拉函数——数学知识(c++)
  2. NVM - Nodejs的版本管理工具安装和使用
  3. Microsoft Speech API SDK
  4. 数通运营商方向常见面试问题(第三部分)
  5. 老紫竹的南大通用面试PPT文档下载
  6. 蓝桥杯 试题 算法训练 数字游戏 C++ 详解
  7. umeditor的使用教程
  8. 天津城市职业学院计算机查询,天津城市职业学院教务管理系统成绩查询、网上选课查分登录入口...
  9. ppt护理文书流程图_护理风险管理过程
  10. Unity3D 游戏引擎之FBX模型的载入与人物行走动画的播放【转】