编译spring-cloud-vault-2.2.1.RELEASE源码

  1. 下载spring-cloud-vault-2.2.1.RELEASE源码。

    1
    2
    3
    cd /home
    git config --global http.sslVerify false
    git clone https://github.com/spring-cloud/spring-cloud-vault.git
    

  2. 切换到指定版本。

    1
    2
    cd spring-cloud-vault
    git checkout v2.2.1.RELEASE
    

  3. 修改install_vault.sh。

    1
    vi src/test/bash/install_vault.sh
    

    修改第126行vault的架构信息,将“amd64”修改为“arm64”

  4. 执行编译。

    1
    ./src/test/bash/install_vault.sh
    
    1. 此时为了防止编译失败,需要查看下载的vault_1.2.3_linux_arm64.zip文件大小。
      1
      ll download/vault_1.2.3_linux_arm64.zip
      
    2. 若文件大小为0,则删除该文件,重新下载。
      rm -rf download/vault_1.2.3_linux_arm64.zip
      wget https://releases.hashicorp.com/vault/1.2.3/vault_1.2.3_linux_arm64.zip --no-check-certificate
      mv vault_1.2.3_linux_arm64.zip download/
    3. 再次执行命令。
      ./src/test/bash/install_vault.sh
    1
    2
    ./src/test/bash/create_certificates.sh
    ./src/test/bash/local_run_vault.sh  & ./mvnw clean install -Dgpg.skip=true
    

    若显示BUILD SUCCESS,则编译通过。

  5. 编译完成后结束掉vault进程。

    1
    pkill -9 vault