Ubuntu18.04上搭建opengrok

1. 安装JDK

用命令打开bashrc文件,在文件的后面添加以下代码

命令:  gedit ~/.bashrc

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
        export JRE_HOME=${JAVA_HOME}/jre
        export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
        export PATH=${JAVA_HOME}/bin:$PATH

2. 安装 tomcat

3. 安装 Universal Ctags

  • 不要再使用 Exuberant ctags,新版本的Opengrok支持度不好,所以先卸载掉:

            sudo apt-get remove --purge exuberant-ctag

  • 下载universal-ctags源码和编译

        命令下载源码:git clone https://github.com/universal-ctags/ctags.git

       编译:

      进入ctags文件夹,编译和安装:

      ./autogen.sh
      ./configure
      make
     sudo make install

  •   安装完成后可以用下面的命令查询:

~$ ctags --version

       Universal Ctags 0.0.0, Copyright (C) 2015 Universal Ctags Team
       Universal Ctags is derived from Exuberant Ctags.
       Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert


     查询安装的路径:

     ~$ which ctags
     /usr/local/bin/ctags

4. 安装 opengrok.

  • 下载路径:OpenGrok Releases,下载tar.gz压缩包。
  • tar zxvf opengrok.tar.gz -C ~
  • 为了号管理,创建文件。
  • cd ~/opengrok/
    mkdir src data etc
    # src:源代码目录
    # data:存放opengrok索引文件目录
    # etc:放置configuration.xml的目录,xml文件由opengrok生成,我们只需要配置路径
    # dist: 放置opengrok的解压文件
  • 复制source.war到tomcat中:(不用解压,会自动解压)

    cp ~/opengrok/lib/source.war tomcat/webapps/
    
  • 配置CONFIGURATION:
    在web.xml中修改configuration.xml的路径,

    vi /opt/tomcat8.5/webapps/source/WEB-INF/web.xml

     <param-name>CONFIGURATION</param-name>
     <param-value>~/opengrok-1.2.2/etc/configuration.xml</param-value>

5 . 建立索引

java -Xmx8g \

-jar opengrok/dist/lib/opengrok.jar \

-P -S -v -s opengrok/src/test \

-d opengrok/data -I *.java -I *.xml -I *.mk -I *.txt \

-W opengrok/etc/configuration.xml \

-c /usr/local/bin/ctags \

-m 256

-Xmx8g:配置Java 最大堆内存为8g,防止内存溢出。
-jar:指定opengrok.jar包。
-c:指定universal-ctags的路径,可以使用which ctags确认具体路径。
-s:指定源码路径,就是上面的新建的src。
-d:指定索引文件存放路径,就是上面新建的data。
-W:指定configuration.xml的路径,就是上面新建的etc。
-m:指定opengrok索引时的缓存大小,默认只有16M。

 

重启Tomcat

bash apache-tomcat/bin/shutdown.sh

bash apache-tomcat/bin/startup.sh

浏览器中输入:http://localhost:8080/source/

 

参阅:https://luomuxiaoxiao.com/?p=56#13_universal-ctags

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值