OpenGrok中多项目配置方法


OpenGrok是一个非常好用的代码浏览和查询工具。也可以用来管理多个不同的项目。但是由于不能按照项目分别index,在管理多个大型项目时会导致索引很慢(索引一个AOSP的完整项目需要2~3个小时)。这时,自然而然能想到的方法是将多个项目分别部署到不同的webapp中。下面简单记录下具体步骤:

创建新的WEBAPP

首先复制一个现有的webapp(一般是source.war),命名成项目的webapp

mv [path_to_opengrok]/source.war [path_to_tomcat]/webapps/[prj_name].war

然后修改 WEB-INF/web.xml 中的 CONFIGURATIONConfigAddress 字段。

Extract 文件

cd [path_to_tomcat]/webapps;

unzip [prj_name].war WEB_INF/web.xml

  • 将CONFIGURATION中的默认地址 /var/opengrok/etc/configuration.xml 修改成 /[DATA_PATH]/[prj_name]/etc/configuration.xml
  • 将ConfigAddress中默认的端口 2424 替换成其他端口(2425,2426…)

保存后写回war

zip -u [prj_name].war WEB-INF/web.xml;
rm -rf WEB-INF;

 

增加对webapp名字的支持

在默认的<> 脚本中,不支持除了source以外的webapp名字。因此,我们还必须简单修改一下这个脚本以增加对定制webapp name的支持。

我们增加一个新的环境变量,OPENGROK_WEBAPP_NAME。如果没有在外部定义,则还是使用默认的 “source”

OPENGROK_INSTANCE_BASE=”${OPENGROK_INSTANCE_BASE:-/var/opengrok}”
+++ OPENGROK_WEBAPP_NAME=”${OPENGROK_WEBAPP_NAME:-source}”
LOGGER_CONFIG_FILE=”logging.properties”

在启动 java -jar opengrok.jar的时候加入 -w参数

StdInvocation()
{
${DO} ${JAVA} ${JAVA_OPTS} ${PROPERTIES} \
……
-s ${SRC_ROOT} -d ${DATA_ROOT} \
+++ -w ${OPENGROK_WEBAPP_NAME} \
“${@}”
}

索引项目

当需要索引非默认项目时,先设置 OPENGROK_INSTANCE_BASE 和 WEBAPP_CONFIG_CFGADDR后做索引

export OPENGROK_INSTANCE_BASE=/[DATA_PATH]/[prj_name];

export WEBAPP_CONFIG_CFGADDR=localhost:[port_for_config] ; (2425, 2426….)

export OPENGROK_WEBAPP_NAME=[prj_nam,e]

./Opengrok index [path_to_source] ;

Trouble-shoot

对于大型项目来说,索引过程通常很久,需要2~3个小时。但有时,也会出现索引了4,5个小时也没有完成的情况。这个时候,我们可以到 /[DATA_PATH]/[prj_name]/log 下查看下输出的log,确保索引过程仍在正常进行。如果发现过程已经停滞了一段时间,很有可能是ctags出现了问题,可以尝试将当前的ctags进程kill掉(可能会导致某些文件的索引丢失),让opengrok继续索引。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置OpenGrok JDK,需要按照以下步骤操作: 1. 首先,确保您已经安装了JDK(Java Development Kit)。可以从官方Oracle网站下载适合您操作系统的JDK版本,并按照安装向导执行安装。 2. 下载和安装OpenGrok。可以从OpenGrok的官方网站上获取安装包,解压缩到您选择的目录。确保您的系统具备解压缩文件的权限和存储空间。 3. 配置OpenGrok的环境变量。将OpenGrok的安装目录路径添加到系统的PATH环境变量。这可以通过操作系统的控制面板或使用命令行界面进行设置。 4. 设置OpenGrok的数据目录。在OpenGrok的安装目录找到"configuration.xml"文件,并编辑该文件。在该文件,指定OpenGrok数据目录的路径。确保您选择的目录具备读写权限。 5. 配置OpenGrok的索引源代码。在"configuration.xml"文件,找到示例配置并根据您的实际情况进行修改。指定需要建立索引的代码目录路径,并设置其它属性,如语言过滤器和排除模式等。 6. 启动OpenGrok服务。打开命令行界面,导航到OpenGrok的安装目录,然后运行命令 "sh ./OpenGrok index" 或 "cmd /c OpenGrok index",这将启动OpenGrok并开始索引指定的代码目录。 7. 打开OpenGrok Web界面。在浏览器输入OpenGrok的URL地址,通常为http://localhost:8080/source/,然后按回车键。 至此,您已经成功配置OpenGrok JDK,并可以通过Web界面访问索引的代码。您可以在OpenGrok的Web界面搜索和浏览您的代码,并享受OpenGrok提供的其他功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值