博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用OpenGrok搭建 可搜索可跳转的源码 阅读网站
阅读量:6604 次
发布时间:2019-06-24

本文共 1687 字,大约阅读时间需要 5 分钟。

使用OpenGrok搭建 可搜索可跳转的源码 阅读网站

效果类似于

1. 在Linux环境下搭建 参考该链接

2. 在windows环境下搭建

  • 首先环境要求: JDK1.8,Ant 1.9.7,Tomcat 8.5.8,Git for windows客户端 (并配置环境变量)

  • OpenGrok的windows环境下载: 参考链接

    新建OpenGrok目录进入该目录下右键git bash在命令行窗口执行如下命令

2.1 下载OpenGrok 源码

git clone https://github.com/OpenGrok/OpenGrok

2.2 编译OpenGrok源码

ant

2.3 找到OpenGrok\OpenGrok\dist目录下

把source.war 拷贝到Tomcat安装目录下的webapps目录下

2.4 下载ctags.exe 并指定源码所在目录生成索引

前往 网址,下载ctags.exe 1.5版本,然后找到你本地

git for windows客户端 安装目录 进入 mingw64目录下的bin目录下,把下好的ctags.exe复制粘贴

git bash在命令行窗口 中cd OpenGrok 进入到源码(OpenGrok文件)所在目录然后输入如下命令

./OpenGrok index D:\sources\android-14(这里 D:\sources\android-14 换成你想看的源码所在位置) 这里将会生成配置文件以及索引文件在 git for windows客户端安装所在目录下面的var目录中(请更改权限最好让所有用户拥有读写权限 ,不然会导致
例如:CONFIGURATION parameter has not been configured in web.xml! Please configure your webapp.的问题), 如果要更改源码位置,先删除var目录
再执行 `` ./OpenGrok index XXX`命令
执行该步后 OpenGrok将会在你的Git安装目录下 生成var目录,这里windows环境下内存是4G的同学要注意如下一个问题

./OpenGrok index D:/Android/sdk/sourcesLoading the default instance configuration ...Error occurred during initialization of VMCould not reserve enough space for 2097152KB object heap复制代码

这里执行./OpenGrok index操作的时候会提示你内存不够给VM分2097152KB,也就是VM内存申请失败 用notipad++ 可以看到你OpenGrok目录下的OpenGrok文件中有一行这样的代码JAVA_OPTS="${JAVA_OPTS:--Xmx2048m}"意思是默认分配2G给java VM,但是机器只有4G内存的同学 会分配失败,解决办法就是 把2048改成1024

然后修改tomcat安装目录下webapps中你的source目录下WEB-INF目录的web.xml文件中,对应如下修改(不改就会404)

Full path to the configuration file where OpenGrok can read its configuration
CONFIGURATION
你的Git安装目录/var/opengrok/etc/configuration.xml
复制代码

2.5 在浏览器中输入网址 http://localhost:8080/source 即可打开 源码阅读网站

支持按内容搜索,支持按字段搜索,支持按文件名搜索等各种姿势搜索 ,而且不局限于Android源码,各种源码都可以看!

转载地址:http://awbso.baihongyu.com/

你可能感兴趣的文章
gvim写html代码时如何快速地跳转到一个标签的结束位置: 终极插件: matchit.vim
查看>>
转:NLog 自定义日志内容,写日志到数据库;修改Nlog.config不起作用的原因
查看>>
Java多线程之ReentrantLock重入锁简介与使用教程
查看>>
MongoDB C++ gridfs worked example
查看>>
JSONP
查看>>
Visual Studio 2017各版本安装包离线下载
查看>>
Solidworks如何改变零件颜色
查看>>
C#线程安全的那些事
查看>>
eclipse不会自动编译的问题解决
查看>>
Mysql报错......\xE6\x80\xBB\xE7\x9B\x91' for column...
查看>>
java多线程 --ConcurrentLinkedQueue 非阻塞 线程安全队列
查看>>
计算字符串相似度算法—Levenshtein
查看>>
VisualSVN Server 配置和使用
查看>>
字符串考前总结
查看>>
Latex 经常见到的问题和解决方法
查看>>
js统计输入文字的字节数(byte)
查看>>
dTree无限级文件夹树和JQuery同步Ajax请求
查看>>
1074 食物链 2001年NOI全国竞赛
查看>>
Android SwipeMenuListView
查看>>
关于Unity中的.meta文件
查看>>