<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Linux OpenGrok搭建

      一、目的

              Android源碼太龐大,涉及幾十個G、上千萬個文件,普通的IDE都無法完全加載全部代碼,更不用談搜索、索引,這對于Android源碼的學習、調試非常不利。
              OpenGrok是一個源碼搜索及交叉引用查詢引擎,OpenGrok的引入可以幫助我們更好地在浩如煙海的源碼里找到自己需要的那坨代碼。

      二、環境

      1. 系統:Ubuntu 14.04
      2. CPU:13th Gen Intel(R) Core(TM) i5-13500

      三、相關概念

      3.1 OpenGrok

              OpenGrok為一個方便快速的源碼搜索及交叉引用查詢引擎。它以Java編寫,可用于源碼搜索、交叉引用查詢、以及源碼樹定位。它支持多種編碼語言和多種代碼版本控制引擎系統。

      3.2 CTags

              CTags是一個在Linux系統中廣泛使用的工具,它可以幫助程序員更有效地瀏覽和管理大型代碼庫。CTags能夠創建一個索引文件,其中包含代碼庫中的函數、類、結構體等關鍵詞的位置信息。

      3.3 Tomcat

              Tomcat是一個免費的開放源代碼的Web應用服務器,屬于輕量級應用服務器,由Apache軟件基金會(Apache Software Foundation)的Jakarta項目開發。 它是一個Servlet容器,同時也是JSP(Java Server Pages)的一個容器,支持最新的Servlet和JSP規范。Tomcat的設計目標是提供一個可靠且易于使用的Web應用服務器,特別適用于中小型系統和并發訪問用戶不是很多的場合。由于其技術先進、性能穩定且免費,Tomcat深受Java愛好者的喜愛,并得到了部分軟件開發商的認可,成為比較流行的Web應用服務器之一。

      四、OpenGrok搭建

      4.1 安裝jdk

      sudo apt install openjdk-11-jdk
      

      4.2 安裝ctags依賴

      sudo apt install autoconf automake
      

      4.3 安裝universal-ctags

      4.3.1 下載universal-ctags

      git clone https://github.com/universal-ctags/ctags.git
      

      4.3.2 編譯&&安裝universal-ctags

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

      4.4 安裝Tomcat

      4.4.1 下載&&解壓Tomcat

      # http://tomcat.apache.org/
      tar -xvf apache-tomcat-10.1.24.tar.gz 
      

      4.4.2 啟動Tomcat

      sh apache-tomcat-10.1.24/bin/startup.sh
      

      4.4.3 驗證Tomcat

      訪問:http://127.0.0.1:8080/

      4.5 安裝OpenGrok

      # https://github.com/oracle/opengrok
      # https://github.com/oracle/opengrok/releases
      tar -xvf opengrok-1.13.7.tar.gz 
      

      4.6 基于Tomcat搭建OpnGrok服務

      1. 拷貝OpenGrok的源項目到Tomcat下。 Tomcat啟動后會自動解壓source.war,可以通過瀏覽器訪問:http://127.0.0.1:8080/source/
      cp opengrok-1.13.7/lib/source.war apache-tomcat-10.1.24/webapps/ 
      
      1. 配置相關環境變量。
      sudo vi ~/.bashrc
      # opengrok
      export JAVA_HOME=/usr
      export OPENGROK_TOMCAT_BASE=/media/2TB/lzq/openGrok/apache-tomcat-10.1.24
      export CATALINA_HOME=/media/2TB/lzq/openGrok/apache-tomcat-10.1.24
      export OPENGROK_APP_SERVER=Tomcat
      export OPENGROK_INSTANCE_BASE=/media/2TB/lzq/openGrok/opengrok-1.13.7
      export LANG=zh_CN.UTF-8
      
      1. 使能環境變量
      source ~/.bashrc
      
      1. 創建相關目錄
       mkdir opengrok-1.13.7/etc opengrok-1.13.7/src opengrok-1.13.7/data  opengrok-1.13.7/history
      
      1. 將待索引代碼拷貝到src目錄下。 建議創建一個軟鏈接,不然多一份代碼占用空間。
      cp -r xxx opengrok-1.13.7/src/ 
      
      1. 生成索引 (之后每次在src目錄下有更新需要重新索引)。在opengrok-1.13.7/data/下會有相關索引信息,也是很占空間,此過程費時,這臺拖拉機索引一次用了6天(粗略估算了一下,一分鐘僅能掃描100個文件)。
      java -jar opengrok-1.13.7/lib/opengrok.jar -P -S -v -s opengrok-1.13.7/src -d opengrok-1.13.7/data -H --repository  opengrok-1.13.7/history -W opengrok-1.13.7/etc/configuration.xml
      
      1. 配置configuration.xml路徑。 索引生成后,會生成opengrok-1.13.7/etc/configuration.xml文件,需要讓tomcat下的項目引用該配置。
      # apache-tomcat-10.1.24/webapps/source/WEB-INF/web.xml
      <context-param>
          <description>Full path to the configuration file where OpenGrok can read its configuration</description>
          <param-name>CONFIGURATION</param-name>
          <param-value>/media/2TB/lzq/openGrok/opengrok-1.13.7/etc/configuration.xml</param-value>
      </context-param>
      
      1. 驗證功能。 啟動tomcat,同時瀏覽器訪問http://127.0.0.1:8080/source/, 大功告成。

      五、相關問題

      5.1 TomCat訪問source異常404?

              一開始我下載apache-tomcat-9.0.89,然后http://127.0.0.1:8080/source/, 一直出現404。經歷一系列各種亂七八糟的調試后,始終起不來。
              后面更新apache-tomcat-10.1.24,完美。原因不明。

      5.2 OpenGrok沒有projects選擇項?

              我最開始在opengrok-1.13.7/src/下創建了UIS7870文件夾,然后生成索引的目標目錄是指向:opengrok-1.13.7/src/,導致projects僅有UIS7870,故不顯示(具體可參考configuration.xml & apache-tomcat-10.1.24/webapps/source/menu.jspf);
              后續將目標索引目錄修改成opengrok-1.13.7/src/UI7870/即可。

      5.3 如何修改Tomcat端口?

      • 將server端口修改為8006
      • 將HTTP端口修改為8085
      • 將AJP端口修改為8010
      # sudo cat apache-tomcat-10.1.24/conf/server.xml
      <Server port="8006" shutdown="SHUTDOWN">
       
      <Connector port="8085" protocol="HTTP/1.1"
                     connectionTimeout="20000"
                     redirectPort="8443" />
       
      <Connector protocol="AJP/1.3"
                     address="::1"
                     port="8010"
                     redirectPort="8443" />
      

      六、參考資料

      1. OpenGrok搭建
        https://blog.csdn.net/weixin_39577288/article/details/120565619
      2. OpenGrok介紹
        https://www.jianshu.com/p/3371d3b213d2
      posted @ 2024-06-26 15:15  林奮斗同學  閱讀(2425)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲高清日韩heyzo| 国产精品亚洲А∨天堂免下载 | 成年女人片免费视频播放A| 亚洲欧美日韩综合一区在线 | 手机看片日本在线观看视频| 97超级碰碰碰久久久久| 日韩欧美一卡2卡3卡4卡无卡免费2020| 内射合集对白在线| 少妇人妻无码专区在线视频| 高清国产av一区二区三区| 国产成人精品电影在线观看| 日韩理伦片一区二区三区| 依依成人精品视频在线观看| 国产精品福利自产拍久久| 国产无套内射又大又猛又粗又爽| 亚洲国产成人精品女人久久久| 熟女人妻视频| 男人的天堂av社区在线| 国产一区二区不卡在线看| 四虎成人精品永久网站| 2021国产精品视频网站| 午夜福利院一区二区三区| 国产AV影片麻豆精品传媒| 中文字幕亚洲综合第一页| 峨边| 产综合无码一区| 国产精品久久人妻无码网站一区| 亚洲一区二区精品另类| 亚洲国产成人久久一区久久| 免费a级毛视频| 国产精品尤物乱码一区二区| 成人无码www在线看免费| 漂亮的人妻不敢呻吟被中出| 中文字幕精品亚洲二区| 中文国产成人精品久久不卡| japanese无码中文字幕| 9久久精品视香蕉蕉| 国产免费视频一区二区| 国产精品视频一区二区噜噜| 国产免费无遮挡吃奶视频| 国产a在视频线精品视频下载|