opengrok
环境
ubuntu 18.04 x64
依赖工具
- jdk 1.8
- universal-ctags
- tomcat8
- opengrok
配置流程
jdk 安装
sudo apt install openjdk-8-jdk openjdk-8-jdk-headless openjdk-8-jre openjdk-8-jre-dcevm openjdk-8-jre-headless
通常android编译环境能够正常工作jdk环境已经ok.
$ java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1~18.04-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
universal-ctags
ubuntu 自带包管理器安装的 ctags
是 exuberant-ctags
, 如果已经安装请先通过如下命令卸载
sudo apt purge exuberant-ctags
通过源码安装 universal-ctags
git clone https://gitee.com/neo532/universal-ctags.git
cd universal-ctags
./autogen.sh
./configure
make
sudo make install
$ /usr/local/bin/ctags --version
Universal Ctags 0.0.0(054bee0), Copyright (C) 2015 Universal Ctags Team
Universal Ctags is derived from Exuberant Ctags.
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
Compiled: May 10 2020, 10:34:29
URL: https://ctags.io/
Optional compiled features: +wildcards, +regex, +iconv, +option-directory
tomcat8
sudo apt install tomcat8
sudo service tomcat8 start
opengrok
安装工具包
下载opengrok-非source code版, 漫长的等待……
搭建 opengrok 目录结构 sudo mkdir /opengrok/{src,data,dist,etc,log}
解压opengrok到指定路径 tar -C /opengrok/dist --strip-components=1 -xzf opengrok-X.Y.Z.tar.gz
Install management tools (optional)
cd /opengrok/dist/tools
python3 -m pip install opengrok-tools.tar.gz
Deploy the web application
cp /opengrok/dist/lib/source.war /var/lib/tomcat8/webapps/
Indexing
通过修改如下 -s
选项来配置修改源码路径.
假设我的android源码路径为 /opengrok/src/A64_android
,则使用如下参数:
java \
-Djava.util.logging.config.file=/opengrok/etc/logging.properties \
-jar /opengrok/dist/lib/opengrok.jar \
-c /usr/local/bin/ctags \
-s /opengrok/src -d /opengrok/data -H -P -S -G \
-W /opengrok/etc/configuration.xml -U http://localhost:8080/source
RTFSC
访问网址: http://localhost:8080/source/