OpenGrok是一个快速,便于使用的源码搜索引擎与对照引擎,它能够帮助我们快速的搜索、定位、对照代码树。一般常用于大型的项目中,比如Android系统源码。我们可以尝试在自己的电脑上搭建opengrok,在家里搜索代码将更加方便。
OpenGrok在github上的位置
https://github.com/OpenGrok
下面介绍mac os上如何搭建OpenGrok来查看本地Android源码。
OpenGrok下载 https://github.com/OpenGrok/OpenGrok/releases
我下了最新的OpenGrok版本1.1-rc3,官网指出安装的环境要求:
1. 最新的java 1.8
2. 需要运行servlet容器如GlassFish或者Tomcat(8.x及以上)
3. 需要安装了Exuberant Ctags
1. JDK安装
2. Tomcat安装
从这里下载Tomcat的zip包 http://tomcat.apache.org/将下载的zip包解压至/usr/local/下。当然可以使用homebrew下载
为了方便使用,将tomcat的bin目录加至PATH中,在~/.bash_profile文件最后中添加如下一行
添加完记得source以下
给tomcat下bin中的脚本家上可执行权限
3. Ctags安装
可以在Ctags下载官网上下载包安装,安装方法如下:
也同样可以使用Homebrew安装:
4. OpenGrok安装
部署web应用程序到本地服务器:
如果没有发现安装的服务器就使用如下参数设置服务器的环境变量:
1. 索引本地源码
如果代码的SRC_ROOT已经在var/opengrok/src下准备好了就执行:
如果要更换其他source目录则:
我的源码目录索引:
由于android源码很大,这样需要索引很久,至少我等了2个多小时还没结束,心急的我中断了索引,想先索引个小点的源码路径试试是否能成功,试着索引aosp/frameworks/base/services/ 目录。先删掉 /var/opengrok/下的目录和文件,再索引时却有无法获取opengrok.jar等报错。
于是重新部署webapp,再索引
Tips:关于index时间,我的机器是双核 i5cpu,2.8GHz,只index frameworks,花了3个半小时,==;同事买的二手服务器32核 2.6GHz,index全部android源码花了3个多小时,index kernel的时候会特别慢。
2. 本地源码更新
如果代码有更新或有新项目的话,就重新生成下index即可:
如果是经常需要更新的话,可以使用定时任务进行更新。
注意不要使用符号链接到/var/opengrok/src 而要使用以上命令参数建立索引。
参考博客: 1. 使用OpenGrok搭建 可搜索可跳转的源码 阅读网站 :http://www.jianshu.com/p/2f4d0aeb1460 2. OpenGrok安装配置 - MAC篇 :https://yq.aliyun.com/articles/64311 3. How to install OpenGrok:https://github.com/OpenGrok/OpenGrok/wiki/How-to-install-OpenGrok
到此这篇libgdx源码(libxml2源码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/57951.html