zoukankan      html  css  js  c++  java
  • 编译生成protobuf的jar包

    编译生成protobuf的jar包

    配置maven

    安装maven,并修改maven源为阿里云

    下载maven

    wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz

    解压

    tar -zvxf apache-maven-3.5.2-bin.tar.gz

    复制到/opt/目录

    cp apache-maven-3.5.2-bin.tar.gz /opt

    设置环境变量

    打开/etc/profile,配置PATH变量

    sudo vim /etc/profile
    export  MAVEN_HOME=/opt/apache-maven-3.5.2
    export PATH=$MAVEN_HOME/bin:$PATH

    配置maven源

    vim /opt/apache-maven-3.5.2/conf/settings.xml

    修改mirrors节点

     <mirrors>
    
             <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>central</mirrorOf>
            <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>  
         </mirror>
      </mirrors>

    编译安装protoc

    安装编译工具链

    sudo apt-get install autoconf automake libtool curl make g++ unzip

    执行编译命令

    ./configure
    make
    make check
    sudo make install
    sudo ldconfig # refresh shared library cache.

    测试是否安装成功

    protoc --veresion

    查看protoc的安装位置

    whereis protoc

    编译protobuf 的java文件

    下载protobuf-java

    wget https://github.com/google/protobuf/releases/download/v3.4.1/protobuf-java-3.4.1.tar.gz

    解压

    tar -zxvf protobuf-java-3.4.1.tar.gz

    将protoc符号链接到src目录

    cd protobuf-3.4.1
    cd src
    根据whereis protoc得到protoc的安装位置是 /usr/local/bin/protoc
    ln -s /usr/local/bin/protoc protoc

    测试maven

    mvn test

    打包生成jar文件

    mvn package
    protobuf-java-3.4.1.jar文件 在 /java/core/target目录
    protobuf-java-util-3.4.1.jar文件 在 /java/util/target目录

  • 相关阅读:
    D. Constructing the Array
    B. Navigation System
    B. Dreamoon Likes Sequences
    A. Linova and Kingdom
    G. Special Permutation
    B. Xenia and Colorful Gems
    Firetrucks Are Red
    java getInstance()的使用
    java 静态代理和动态代理
    java 类加载机制和反射机制
  • 原文地址:https://www.cnblogs.com/infoflow/p/8975277.html
Copyright © 2011-2022 走看看