安裝opengrok過程中遇到的問題:
1.下載安裝Ctags
下載地址:https://github.com/universal-ctags/ctags-win32/releases
我的是D:\ctags58,但是ctags需要把D:\ctags58路徑加到Path環境變量中(參考Java環境變量設置)
2.執行如下命令生成opengrok配置:
java -Xmx524m -jar "D:\opengrok-1.7.21\lib\opengrok.jar" -W "D:\opengrok-1.7.21\data\configuration.xml" -P -S -v -s "D:\opengrok-1.7.21\source" -d "D:\opengrok-1.7.21\data"
說明:
1.如上命令的執行必須要有1中的Ctags配置;
2.要在openGrok目建立data和source目錄,data就是生成的索引數據文件夾,source就是待檢索的源碼目錄;
3.JDK環境變量要配置對,且最新版的opengrok(我的是1.7.21)需要較新的JDK版本(1.8不行,我是oracle的JDK17),否則如上指令執行報錯,提示JDK目前50,需要55xxx;
4.如上都執行OK了,才能順利生成配置文件opengrok-1.7.21\data\configuration.xml
3.Tomcat版本,我本地tomcat是最新版10,JDK17,opengrok-1.7.21; 網上也有人tomcat是9.0,JDK是1.8的,然后opengrok是1.1的版本;說明tomcat只是執行容器,詳細的版本遵照如下的官方wiki:
You need the following:
Java 11 or higher
A servlet container like GlassFish or Tomcat 10.0 or later
---看這意思JDK11+, Tomcat10+,應該是最新的opengrok-1.7以后的要求
4.將openGrok目錄下的\lib\source.war包放入tomcat的webapps目錄下,會自動解壓部署;
打開tomcat安裝目錄下的文件,webapps\source\WEB-INF\web.xml,ctrl+F,搜索“param-value”,修改第一個匹配項之后的路徑,改成opengrok路徑下data文件夾里面configuration.xml文件的絕對路徑。
形如如下:
<param-name>CONFIGURATION</param-name>
<param-value>D:\opengrok-1.7.21\data\configuration.xml</param-value>
5.http://localhost:8080/source/ 訪問報404 找不到頁面,重新安裝tomcat即可
6.file not find
Tomcat在源代碼索引建立之前啟動,索引建立后,重新啟動Tomcat
7.opengrok 打開發現c/h等文件為空
重新安裝配置ctags
★8.待解決的問題:如何檢索不在opengrok目錄或者遠端服務器上的源碼?
參考:
OpenGrok wiki - How-to-setup-OpenGrok
https://github.com/oracle/opengrok/wiki/How-to-setup-OpenGrok
windows搭建opengrok問題總結
https://blog.csdn.net/ssdtrtgsdgdfg/article/details/111823351
Windows 搭建 opengrok
https://geek-docs.com/personal/obama/windows-setup-opengrok.html