github ctripcorp/apollo項目代碼編譯運行

2021-01-10 網際網路技術文章

ctripcorp/apollo項目是github的一套分布式配置中心系統,可進行不同環境,不同集群的配置,這裡介紹項目的安裝運行。

首先從github上clone一份ctripcorp/apollo的代碼到伺服器目錄,默認創建的目錄為apollo。

進入apollo目錄,可以看到apollo開頭的子目錄,pom.xml依賴配置文件,README.md說明文件,doc文檔圖片目錄,LICENSE許可證文件,scripts腳本目錄。

項目使用maven編譯,需要先安裝maven軟體,maven網站上現在使用的版本為3.6.0,是從maven網站上下載壓縮包後解壓,然後創建mvn可執行文件的軟連接到系統搜索路徑。

進入apollo目錄,運行mvn clean package編譯項目並生成jar文件。

運行find apollo-*/target/*-SNAPSHOT.jar命令可以查看生成的jar文件。

相關焦點

  • 攜程Apollo開源配置管理平臺詳解
    apollo項目基於springboot與springcloud,可以獨立部署Apollo GitHub地址:https://github.com/ctripcorp/apollo1、服務端部署:>參考文檔:https://github.com/ctripcorp/apollo/wiki/Quick-Start可以進行Apollo快速部署,直接看連接地址就可以自行部署。
  • Apollo開發者說丨使用GDB調試Apollo項目
    以下,ENJOY 使用GDB調試Apollo項目必須帶有調試符號信息,因此編譯Apollo項目時,不能使用opt選項,可根據實際需求使用如下兩個編譯命令中任意一個進行構建:以Planning模塊為例說明。
  • 阿里雲&kubernetes&微服務生產實踐-1:apollo架構-1
    4種版本的代碼:原因在於apollo配置中心的url需要hard code到自研框架中;非容器化時,我們需要配置多個url保證apollo的高可用,但是容器化後只需要一個url(k8s-servic負載均衡)就可以了。
  • Apollo快速安裝視頻教程
    需要一臺運行Ubuntu的機器。Apollo 的編譯需要一個Docker環境,這需要在Ubuntu系統中安裝Docker ,因為Apollo需要運行在Docker 所創建的容器當中。創建容器所依賴的鏡像,由Apollo官方發布。 接下來就是從源碼編譯Apollo。
  • Apollo 2.5技術文檔學習指南
    【https://github.com/ApolloAuto/apollo/blob/master/docs/quickstart/apollo_1_5_lidar_calibration_guide_cn.md】 【https://github.com/ApolloAuto
  • 從Python代碼到APP,你只需要一個小工具:GitHub已超3000星
    當一個工具越來越重要時,項目經理會介入其中:進程和需求不斷增加。這些單獨的項目變成代碼腳本,並逐漸發展成為冗長的「維護噩夢」……機器學習工程師創建 app 的流程(ad-hoc)。而當一個工具非常關鍵時,我們會組建工具團隊。
  • 12月份GitHub上熱門的Java開源項目
    12月份GitHub上最熱門的開源項目排行已經出爐啦,這個月Java相關的開源項目上榜有點多哦,一起來看看上榜詳情:Mindustryhttps://github.com/Anuken/MindustryStar 7948Mindustry是一款優秀的開源沙盒塔防遊戲,玩家可以自行下載源碼進行修改,如果你想自己編譯,請先確保自己已安裝Java 8和JDK 8。
  • 以JS為例,10分鐘了解代碼編譯時都做了什麼
    編譯,其實就是把原始碼變成機器能理解的目標代碼(如彙編語言)的過程。編譯的主要步驟主要如下:詞法分析:把輸入的字符串流變成token。語法分析:把token變成抽象語法樹AST。本篇文章分析以javascript為程序語言的基本編譯過程及相關原理。
  • GitHub 上有哪些適合新手跟進的優質項目?
    21個深度學習項目合集git:https://github.com/hzy46/Deep-Learning-21-Examplesstar:3.7k做這些項目,你可以在動手實驗的過程中,比較輕鬆地掌握深度學習和TensorFlow的使用技巧,
  • Apollo問答丨如何修改並更新默認的林肯車輛參數?
    可以只開camera perception,不開Lidar和Radar, 然後把camera的輸出結果channel 換成 /apollo/perception/obstacles,就能在 Dreamview 裡面看到 camera 的輸出了。
  • Apollo 5.0,GitHub熱榜第四
    這在全球自動駕駛開源項目中,或者在中國開源項目中,都值得稱道。所以Apollo 5.0為啥這麼熱?與更新的能力有關。更直白說,是從拿著Apollo 1.0代碼讓小車「跑起來」,到用Apollo 5.0開放的能力,真能量產自己的自動駕駛應用。其中,延續之前感知、決策、控制和規劃,有17項能力升級更新。
  • burpsuite插件編譯學習指南
    簡介:本文講解如何編譯github上相關burp插件作者開發的基於maven構建的java項目,讓初學者也能自己動手編譯自己需要的burp插件,以及更方便的閱讀和學習開發者的代碼。一、為什麼要自己搭建burp extender編譯環境1、Bapp Store中提供的插件 和 相應github 作者發布版本不對應,更新速度慢 2、從Bapp Store安裝插件的方式 burp會把插件保存以下目錄C:\Users\administrator \AppData\Roaming\BurpSuite\bapps我相信很多windows
  • 10月份Github上熱門的開源項目
    10月份GitHub上最熱門的Java開源項目排行已經出爐啦,一起來看看上榜詳情吧:1. base-adminhttps://github.com/huanzi-qch/base-adminStar 1499Base Admin一套簡單通用的後臺管理系統
  • TeaVM 現已支持將 Java 字節碼編譯成 WebAssembly
    TeaVM 是一個 AOT 編譯器(翻譯器),可將 JVM 字節碼翻譯成 JavaScript,它和著名的 GWT 有一定相似之處,但必須指出 TeaVM 並不需要 Java 原始碼TeaVM 可提供必要的功能:預分析所有函數,只編譯必須的部分生成高效的 js 代碼,有時候比 GWT 生成得更快提供 Java 環境下的 JS API 和 DOM API已經與 Maven 和 Eclipse 進行了集成生成代碼調用關係圖
  • 馮宗寶為開發者帶來Apollo開放技術快速入門的分享
    過去一年,Apollo 開放平臺迭代5次,開源22萬行代碼,獲得1萬多開發者推薦,收到issues800多條,主要為HD Map、Build、Docker、ROS、Debug in DreamView等方面。
  • 11月份Github上最熱門的Java開源項目
    11月份GitHub上最熱門的Java開源項目排行已經出爐啦,一起來看看上榜詳情吧:該項目可部署到伺服器上,不斷完善中……3. Mindustryhttps://github.com/Anuken/MindustryStar 7446Mindustry是一款優秀的開源遊戲,玩家可以自行下載源碼進行修改,如果你想自己編譯,請先確保自己已安裝Java 8和JDK 8。
  • iOS9 不越獄也能用:蘋果 Xcode 7 編譯安裝第三方應用教程
    需要準備的東西:你需要準備一臺Mac、Xcode 7開發套件、你想要編譯的應用代碼(有些可以從GitHub上獲取)、一臺運行iOS9系統的iPhone、iPad或是1、首先從Mac上的App Store中下載Xcode 7;2、運行Xcode 7,點擊同意,等待組件安裝完成;3、從GitHub中找到你想要編譯的程序源碼,本實例中所使用的模擬器源碼頁面:點擊此處查看4、將上述網頁的地址複製下來,也就是「https://github.com/jasarien/Provenance.git」;
  • 不到1000行代碼,GitHub 1400星,天才黑客開源深度學習框架tinygrad
    比如今年 4 月份,特斯拉人工智慧部門主管 Andrej Karpathy 開源了其編寫的微型 autograd 引擎 micrograd,該引擎還用 50 行代碼實現了一個類 PyTorch api 的神經網絡庫。目前,micrograd 項目的 GitHub star 量達到 1200 星。
  • Apollo進階課程丨Azure仿真平臺使用
    由於有很多的開發者會提交自己對Apollo修改後的代碼,我們不可能每次都把代碼下載到本地進行驗證。為了簡化驗證,團隊會把已經編輯好的測試運例用來測試開發者提交的代碼是否正確,以此來判斷開發者的代碼對目前的Master的分支是否有影響。Build提供了對開發者代碼驗證的一種渠道。Simulation主要用來驗證代碼的魯棒性。