Apache Pulsar 1.22.0源碼編譯

                Apache Pulsar消息組件的github地址:

    源碼github地址:https://github.com/apache/incubator-pulsar

    源碼壓縮包下載地址:https://github.com/apache/incubator-pulsar/releases

    關於Pulsar的介紹此處不做介紹

    一、當前環境說明:

CentOS6.7 + JDK 1.8 + Maven 3.3.3(配置的是aliyun的maven代理)+Protobuf 2.5.0(編譯源碼使用其作爲RPC框架)


    二、編譯步驟:

        1、安裝jdk、maven、protobuf,請參看其它相關文檔,此文檔不做介紹;
      2、下載源碼,進行解壓縮到/usr/local/src/目錄,命令:tar zxvf apache-pulsar-1.22.0-incubating-src.tar.gz -C /usr/local/,進入到源碼根目錄,命令:cd apache-pulsar-1.22.0-incubating;

        3、使用maven編譯源碼,編譯命令:mvn install -Dmaven.test.skip=true -X


        4、編譯成功之後的壓縮包目錄如下圖:


三、編譯過程遇到的問題:

    1、需要修改/usr/local/src/apache-pulsar-1.22.0-incubating/managed-ledger/pom.xml的zookeeper依賴信息:
<dependency>
  <groupId>org.apache.zookeeper</groupId>
  <artifactId>zookeeper</artifactId>
  <version>3.4.10</version>
</dependency>
        2、修改/usr/local/src/apache-pulsar-1.22.0-incubating/pulsar-zookeeper-utils/pom.xml內容,如下(相關依賴並不完整):
<dependency>
  <groupId>org.apache.zookeeper</groupId>
  <artifactId>zookeeper</artifactId>
  <version>3.4.10</version>
</dependency>
<dependency>
  <groupId>commons-configuration</groupId>
  <artifactId>commons-configuration</artifactId>
  <version>1.6</version>
</dependency>
<dependency>
  <groupId>commons-io</groupId>
  <artifactId>commons-io</artifactId>
  <version>2.5</version>
</dependency>
<dependency>
  <groupId>org.apache.bookkeeper.stats</groupId>
  <artifactId>bookkeeper-stats-api</artifactId>
  <version>4.3.1</version>
</dependency>
<dependency>
  <groupId>commons-codec</groupId>
  <artifactId>commons-codec</artifactId>
  <version>1.10</version>
</dependency>
        3、修改/usr/local/src/apache-pulsar-1.22.0-incubating/pulsar-broker/pom.xml內容,如下(增加):
<dependency>
<groupId>com.carrotsearch</groupId>
<artifactId>hppc</artifactId>
<version>0.7.1</version>
</dependency>
        4、保證該pom文件在maven本地倉庫存在,如果不存在,那麼需要自己下載,命令:wget https://dl.bintray.com/yahoo/maven/com/yahoo/athenz/athenz/1.7.17/athenz-1.7.17.pom

如果需要轉載,請註明文章來源地址:https://blog.csdn.net/y1170328179s/article/details/80357049