opengrok_windows_多工程环境搭建

目录

多工程的目录

工程代码下载和log配置

工程的索引

工程部署

工程测试

参考列表


多工程的目录


工程代码下载和log配置

工程代码下载

在每个工程的src目录下,下载工程代码,以下载pulseaudio的代码为例。

git clone git@github.com:pulseaudio/pulseaudio.git

log配置文件

拷贝D:\opengrok\opengrok-1.1\doc\logging.properties 到工程的etc目录下并修改以下配置为对应工程的log

复制代码
java.util.logging.FileHandler.pattern = D:\\opengrok\\opengrok-1.1\\projects\\project001\\log\\opengrok%g.%u.log

工程的索引

以下是sync.bat的脚本代码

bash 复制代码
rem sync.bat script

set  project=project001

set  OPENGROK_HMOE=D:\opengrok\opengrok-1.1
set  JAVA_PATH=D:\opengrok\openjdk-16+36_windows-x64_bin\jdk-16\bin
set  CTAGS_PATH=D:\opengrok\ctags-2018-12-16_9d32534c-x64
set  PROJ_ROOT=%OPENGROK_HMOE%\projects\%project%

"%JAVA_PATH%\java"  -Xmx524m -Djava.util.logging.config.file="%PROJ_ROOT%\etc\logging.properties"  -jar "%OPENGROK_HMOE%\lib\opengrok.jar" -c "%CTAGS_PATH%\ctags.exe"   -W "%PROJ_ROOT%\etc\configuration.xml" -P -S -v -s "%PROJ_ROOT%\src" -d "%PROJ_ROOT%\data" 1>"%PROJ_ROOT%\log\sync_log_%project%.txt" 2>&1 

echo %PROJ_ROOT%\etc\configuration.xml

输出configuration.xml的全路径,应用与tomcat的配置

工程部署

将D:\opengrok\opengrok-1.1\lib\source.war拷贝到D:\opengrok\apache-tomcat-9.0.98-windows-x64\apache-tomcat-9.0.98\webapps目录下。

将source.war拷贝出来project001.war, project002.war,project003.war和project004.war。解压所有的以下五个war的包。 将以下的index.html拷贝到source文件夹下。

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML 表格示例</title>
    <style>
        table {
            width: 50%;
            border-collapse: collapse;
        }
        th, td {
            border: 1px solid #ddd;
            padding: 8px;
        }
        th {
            background-color: #f2f2f2;
            text-align: left;
        }
        tr:nth-child(even) {
            background-color: #f9f9f9;
        }
    </style>
</head>
<body>

<h2>示例表格</h2>

<table>
    <thead>
        <tr>
            <th>工程名</th>
            <th>链接</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td><a href="http://localhost:8080/project001/" target="_blank">project001</a></td>
        </tr>
        <tr>
            <td>2</td>
            <td><a href="http://localhost:8080/project002/" target="_blank">project002</a></td>
        </tr>
        <tr>
            <td>3</td>
            <td><a href="http://localhost:8080/project003/" target="_blank">project003</a></td>
        </tr>
          <tr>
            <td>4</td>
            <td><a href="http://localhost:8080/project004/" target="_blank">project004</a></td>
        </tr>
    </tbody>
</table>

</body>
</html>

将每个工程的configuration.xml绝对路径 更新到tomcat的webapps\project00X\WEB-INF\web.xml

工程测试

opengrok_startup.bat

bash 复制代码
rem tomcat start up script in opengrok_startup.bat

set  CATALINA_HOME=D:\opengrok\apache-tomcat-9.0.98-windows-x64\apache-tomcat-9.0.98
set  JAVA_HOME=D:\opengrok\openjdk-16+36_windows-x64_bin\jdk-16
"%CATALINA_HOME%\bin\startup.bat"

http://localhost:8080/source/

参考列表

1 一个自动配置 opengrok 多项目的脚本_opengork部署多个-CSDN博客
2 opengrok_windows_环境搭建-CSDN博客
相关推荐
lucky67072 小时前
Windows 上彻底卸载 Node.js
windows·node.js
编程小白20263 小时前
从 C++ 基础到效率翻倍:Qt 开发环境搭建与Windows 神级快捷键指南
开发语言·c++·windows·qt·学习
凯子坚持 c4 小时前
CANN 性能剖析实战:从原始事件到交互式火焰图
windows·microsoft
开开心心就好5 小时前
发票合并打印工具,多页布局设置实时预览
linux·运维·服务器·windows·pdf·harmonyos·1024程序员节
獨枭5 小时前
PyCharm 跑通 SAM 全流程实战
windows
仙剑魔尊重楼6 小时前
音乐制作电子软件FL Studio2025.2.4.5242中文版新功能介绍
windows·音频·录屏·音乐·fl studio
PHP小志6 小时前
Windows 服务器怎么修改密码和用户名?账户被系统锁定如何解锁
windows
专注VB编程开发20年7 小时前
vb.net datatable新增数据时改用数组缓存
java·linux·windows
仙剑魔尊重楼8 小时前
专业音乐制作软件fl Studio 2025.2.4.5242中文版新功能
windows·音乐·fl studio
rjc_lihui9 小时前
Windows 运程共享linux系统的方法
windows