文章目录
报错背景:
最近在写Chisel时,构建项目常常需要等待很久,然后报错extracting structure failed:build status:error
这个报错实际上告诉我们,在build.sbt中指定的依赖没有下载到,导致依赖的结构无法实现。
解决思路:
chisel库的资源是基于build.sbt配置文件给出的信息,使用sbt去maven网站上下载的,那么首先要确保sbt已经使用国内镜像源,以加快下载速度,其次根据报错信息,通过maven仓库网站查看缺少的文件,找到兼容的版本号,并修改build.sbt文件。
①IDEA中配置本地的SBT进行下载
打开IDEA的File-Settings,找到sbt,按照如图配置。
默认情况下Launcher是Bundle,即IDEA内置的SBT,默认从maven官方下载,我们将其指定为本地的sbt下bin目录中的sbt-launch.jar,并将VM parameters写入,方便后面更改为国内maven镜像站。
-Dsbt.override.build.repos=true
②更改下载源为华为的镜像站
1. 修改sbtconfig.txt
在安装的sbt目录\conf\sbtconfig.txt 中写入
-Dsbt.override.build.repos=true
为true表示sbt构建的仓库下载源将自定义。