---
title: 编译时显示构建BoringSSL失败的解决方法
description: "编译时显示构建BoringSSL失败，提示“Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run(build-boringssl)”。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/DependencyLibrary/kunpengnettytcnativeboringsslstatic_02_0015.html
sourcePath: /source/zh/kunpengwebs/ecosystemEnable/DependencyLibrary/kunpengnettytcnativeboringsslstatic_02_0015.html
indexId: 272bdac4c687858af6646b17357e7e966a887b8f1a7d478f8e13afa3bb7d2395105
---
# 编译时显示构建BoringSSL失败的解决方法

#### 问题现象描述

编译时显示构建BoringSSL失败，提示“Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run(build-boringssl)”。


#### 关键过程、根本原因分析

当我们使用go get等命令时，会自动下载相应的包或依赖包，但类似golang.org/x/...的包会出现下载失败。从Go 1.11版本开始，官方新增了GOPROXY环境变量，用于设置Go模块的代理地址。如果设置了该环境变量，Go将会通过该环境变量设置的代理地址下载源代码，而不再是直接从代码库中下载。公用的代理地址为https://goproxy.io。


#### 结论、解决方案及效果

1. 查看go的版本。

```
go version
```


2. 打开profile文件。

```
vim /etc/profile
```


3. 按“i”进入编辑模式，添加如下内容。

```
export GOPROXY=https://goproxy.io
export GO111MODULE=on
```


4. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
5. 使环境变量生效。

```
source /etc/profile
```


6. 查看环境变量。

```
echo $GOPROXY
```


7. 重新拷贝BoringSSL。

  a. 定位到“/home/netty-tcnative-netty-tcnative-parent-2.0.28.Final/boringssl-static/target/”目录下。

```
cd /home/netty-tcnative-netty-tcnative-parent-2.0.28.Final/boringssl-static/target/
```


  b. 删除旧的boringssl-chromium-stable。

```
du -sh boringssl-chromium-stable
rm -rf boringssl-chromium-stable
```


  c. 拷贝新的boringssl-chromium-stable。

```
cp -r /root/boringssl-chromium-stable
du -sh boringssl-chromium-stable
```


8. 重新执行编译命令。

```
mvn clean install
```
