官方wiki 简单介绍了OpenGrok的搭建过程, 参考https://github.com/oracle/opengrok/wiki/How-to-setup-OpenGrok
在自己的实践过程中,还是会遇到一些小问题,记录下来以避免后人继续踩坑。
本文以最新版ubuntu 22.10为例(实测ubuntu 22.10搭建AOSP编译环境完全没有任何问题)

- tomcat的安装
- opengrok的安装和配置
官方提供的命令
- 需要注意python的版本问题, opengrok-deploy需要在python3环境下使用,自己可以使用pyven创建虚拟python环境.
- tomcat路径需要修改为实际安装的路径
- 源码准备
可以通过软连接将需要索引的源码链接到opengrok安装的src目录, 不需要将源码放到src目录下。软链的好处是添加删除项目也非常方便
- 源码索引
OpenGrop索引的核心就是opengrok.jar, 可以通过执行”java -jar /opengrok/dist/lib/opengrok.jar -h” 查看支持的参数
- 忽略文件和目录
AOSP同步一次耗费数个小时,可以指定脚本忽略某些目录的索引,比如out/toolchain等等,如下是本人使用时忽略的目录。
如果需要忽略文件, 将d改成f
- 源码和索引的定期更新
可以将索引的命令添加到crontab做成定期任务自动更新 - 源码存储空间问题
由于AOSP一个项目就几百个G
欢迎关注我的公众号“虎哥 LoveDroid”,原创技术文章第一时间推送。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。
发布者:Ai探索者,转载请注明出处:https://javaforall.net/247468.html原文链接:https://javaforall.net
