opengrok

环境

ubuntu 18.04 x64

依赖工具

配置流程

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 自带包管理器安装的 ctagsexuberant-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

How to setup 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/