环境要求
JAVA1.8+
TOMCAT 8+
Python3
安装python3
下载OpenGrok
OpenGrok下载地址
我下的是1.2.25
安装OpenGrok
解压&安装
tar zxvf opengrok-1.2.25.tar.gz -C /opt/opengrok
cd /opt/opengrok/tools
python3 -m pip install opengrok-tools.tar.gz
编译安装universal-ctags
git clone https://github.com/universal-ctags/ctags.git universal-ctags
cd universal-ctags
./autogen.sh
./configure
make & make install
安装tomcat
下载
tar xvf apache-tomcat-9.0.5.tar.gz -C /usr/local/
mv /usr/local/apache-tomcat-9.0.5/ /usr/local/tomcat/
更改监听端口
vim /usr/local/tomcat/conf/server.xml
<Connector port="8090" protocol="HTTP/1.1" ----把8080改成8090的话,重启后就监听8090端口
70 connectionTimeout="20000"
71 redirectPort="8443" />
启动tomcat
/usr/local/tomcat/bin/startup.sh
检查tomcat正常
更改配置文件
vi /usr/local/tomcat/webapps/opengrok/WEB-INF/web.xml
修改<param-value>/opt/opengrok/etc//configuration.xml</param-value>
<display-name>OpenGrok</display-name>
<description>A wicked fast source browser</description>
<context-param>
<description>Full path to the configuration file where OpenGrok can read its configuration</description>
<param-name>CONFIGURATION</param-name>
<param-value>/opt/opengrok/etc//configuration.xml</param-value>
</context-param>
建立索引
先创建代码的软连接
cd /mnt/C/opengrok/src
ln -s /path/to/your/code code
创建索引
java -Djava.util.logging.config.file=/opt/opengrok/logging.properties \
-jar /opt/opengrok/dist/lib/opengrok.jar \
-c /path/to/universal-ctags/ctags \
-s /opt/opengrok/src -d /mnt/C/opengrok/data -H -P -S -G \
-W /opt/opengrok/etc/configuration.xml
然后重启tomcat,可以查看到代码了
报错
Exception: Didn't find Universal Ctags
检查ctags的版本:ctags --version
如果是exuberant-ctags,则卸载它
网友评论