当前位置:网站首页 > 编程语言 > 正文

libgdx源码(libxml2源码)



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安装

怎么看Android源码 代码点进去都是声明_代码索引

2. Tomcat安装

从这里下载Tomcat的zip包 http://tomcat.apache.org/将下载的zip包解压至/usr/local/下。当然可以使用homebrew下载

怎么看Android源码 代码点进去都是声明_tomcat_02

为了方便使用,将tomcat的bin目录加至PATH中,在~/.bash_profile文件最后中添加如下一行

添加完记得source以下

给tomcat下bin中的脚本家上可执行权限

怎么看Android源码 代码点进去都是声明_tomcat_03

怎么看Android源码 代码点进去都是声明_tomcat_04

3. Ctags安装

可以在Ctags下载官网上下载包安装,安装方法如下:

也同样可以使用Homebrew安装:

怎么看Android源码 代码点进去都是声明_tomcat_05

4. OpenGrok安装

部署web应用程序到本地服务器:

如果没有发现安装的服务器就使用如下参数设置服务器的环境变量:

怎么看Android源码 代码点进去都是声明_代码索引_06

1. 索引本地源码

如果代码的SRC_ROOT已经在var/opengrok/src下准备好了就执行:

如果要更换其他source目录则:

我的源码目录索引:

由于android源码很大,这样需要索引很久,至少我等了2个多小时还没结束,心急的我中断了索引,想先索引个小点的源码路径试试是否能成功,试着索引aosp/frameworks/base/services/ 目录。先删掉 /var/opengrok/下的目录和文件,再索引时却有无法获取opengrok.jar等报错。

于是重新部署webapp,再索引

怎么看Android源码 代码点进去都是声明_android<a href='/tag/15'>工具</a>_07

怎么看Android源码 代码点进去都是声明_apache_08

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源码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • yml文件的作用(yml文件是干什么的)2025-05-15 09:00:08
  • 多级列表设置完要怎么用(多级列表怎么搞)2025-05-15 09:00:08
  • 传输网页使用的协议是什么(传输网页使用的协议是什么意思)2025-05-15 09:00:08
  • dos2unix命令 文件夹(dos2unix命令使用方法)2025-05-15 09:00:08
  • ewg是什么意思(ewg是什么意思中文)2025-05-15 09:00:08
  • 断开的蓝牙耳机怎么连(断开的蓝牙耳机怎么连接手机使用)2025-05-15 09:00:08
  • 操作系统基本操作包括(操作系统的基本类型有哪些)2025-05-15 09:00:08
  • ip查询域名查询(ip域名 查询)2025-05-15 09:00:08
  • 2258xt量产工具(2258xt量产工具B16A)2025-05-15 09:00:08
  • nfo是什么材料(n是什么材质)2025-05-15 09:00:08
  • 全屏图片