Opengrok实践,踩坑才能避坑
如果你的项目需要检索源码,那么用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实践,踩坑才能避坑相关推荐
- spoon(kettle)连接Access各种踩坑之避坑指南
记录一次spoon连接access数据库的大坑 最初计划使用spoon 8.2 +jdk1.8,发现没有办法连接到odbc,在JDK1.7版本之后都已处理对ODBC的支持 网上查资料很麻烦,需要提取j ...
- 怎么选择日语学习资料才能避坑不踩雷?(纯干货,建议收藏)
作为一个"资深日语爱好者",我觉得很有必要跟大家分享一下我的血泪史.谨以此祭奠那些我走过的弯路,给你们做小小参考 关于日语学习资料,初级的"收集者们",一定仔细 ...
- 【精】2021年shopee值不值得做?吐槽shopee的坑和避坑指南
任何单方面说shopee坑,或者shopee好做的,都是耍流氓. 还有说:做不做的好,看个人能力,的说法,其实也是不负责任的 我知道你们的想法,你们想问shopee能不能赚到钱?兼职能不能做?会不会亏 ...
- Elasticsearch ILM 索引生命周期管理常见坑及避坑指南
之前的博文和视频都讲过 ILM 索引生命周期管理.但从近期的反馈和我自己的实战经验看,依然会有很多坑. 现将我自己和大家遇到的常见坑汇集如下,希望能让后来小伙伴少走弯路. 少啰嗦,直接上干货. 坑1: ...
- mac下编译android源码避坑指南(新)
截至目前mac环境下android源码编译最新避坑指南 避坑方法 配置(不说配置的都是耍流氓) 下载 编译 烧录 注意事项 避坑方法 源码.SDK.机型版本一定要清楚,有些特殊的版本需要特殊的方法,官 ...
- python哪个培训机构比较专业避坑必看
软件开发这样的高薪职业是大家所向往的,有不少想学习软件开发的朋友都会选择参加专业的培训,但是面临众多的培训机构,大家也很发愁,不知道怎么选择好,毕竟市面上的培训机构太多,有个别的机构还是比较坑的.那么 ...
- 避坑,职场远离PUA,PUA常见的套路与话术你得了解一下!
PS: 内容整理来自网上,避坑,避坑! 一.什么是PUA PUA,全称(Pick-up Artist)源于美国,字面上看,是搭讪艺术家,从简单的搭讪扩展到整个交往流程,发展为主要涉及:搭讪(初识).吸 ...
- 新房装修材料避坑分享
第一次装修怕被坑,雅静说选哪些品牌的材料才能避坑 1,水管选伟星,日丰,联塑,因为水管的核心是质保, 要选水管管件和人工焊接点,双重质保的 2,电线选正泰,德力西,公牛,熊猫,一定要选国际带有3C认证 ...
- 笔记本固态硬盘大容量升级系统迁移(三天时间亲自实践,避坑专用)
笔记本固态硬盘大容量升级--系统迁移(三天时间亲自实践,避坑专用) 一.需准备的硬件 1.新购置的固态硬盘 2.固态硬盘盒 3.U盘一个内部存储好win10PE*** 二.系统迁移 1.下载DiskG ...
最新文章
- BootStrap在一行如何展示多行单据
- CodeForces 66C 	Petya and File System (实现)
- Dom4j和Xpath(转)
- Learn Python 011: while loop
- HDU 1618 Oulipo KMP解决问题的方法
- AIX5安装bash
- spring mvc重定向_Spring的Web MVC –重定向到内存泄漏
- 正则表达式符号特殊详解_常用正则表达式_Java中正则表达式的使用
- 文字color颜色渐变(可一直变换) - 代码篇
- java下载 文件_Java下载文件的几种方式
- Hive中变量的使用
- android热成像模块,Thermal Camera
- 彻底卸载360画报(流氓屏保软件)---亲测有效
- 提取html string,c#从html中提取文本
- 【强推】掌握英语核心科技!!!
- java 两个页面传递数据,怎么将一个页面的数据传给另外个页面
- 安徽省谷歌卫星地图下载
- Selenium - Selenium best practices
- NKOI P3171 逃离迷宫2
- 网易云课堂_C++程序设计入门(上)_第6单元:丹枫虽老犹多态–继承与多态