在windows系统下如何使用web3j-maven-plugin创建合约java对象

### 使用中遇到的问题
1、安照官网文档描述maven包下载失败
2、点击生成文件时报 “没有安装对应版本的solidity环境”
3、下载好安装包后无发打开zip文件导致安装失败
### 使用步骤
#### 准备
官方文档:https://docs.web3j.io/latest/plugins/web3j_maven_plugin/
1、按照官方文档复制plugin配置信息,修改对应的目录
2、在dependencies中加入对应的版本的依赖,这一步官方没写,看自己的环境情况,如果更新不到就多配置一下这一步
#### 例如
“`xml


org.web3j
web3j-maven-plugin
4.9.4


“`
#### 开始
1、首先在C盘用户目录下创建一个目录 ~/.web3j/solc。 这里的~/指的时windows系统的用户目录比如你的windows系统登录账号是bba那么整个用户目录就是C:/Users/bba/。“.web3j”是个文件夹名字是以这个“.”点开头的。
2、打开科学上网工具,保证网络流畅。
3、下载版本json文件到~/.web3j/solc目录下,下载地址:https://raw.githubusercontent.com/web3j/web3j-sokt/master/src/main/resources/releases.json
4、点击Maven管理工具中Plugins下web3j下的web3j:generate-sources,这里实际就是运行对应的maven命令
5、看提示等待下载完毕,报zip文件无法打开的错误。
6、进入前面创建的 ~/.web3j/solc目录,可以看到一个对应版本号的文件夹,比如我的文件夹名是“0.8.29”,进入这个文件夹,可以看到一个solc.zip文件,把这个solc.zip的后缀改成.exe也就是改成solc.exe
7、再点击maven里面的plugin里面的web3j里面的web3j:generate-sources按钮,恭喜您生成成功了

#### 另外简单的方法–无需科学上网
1、到官方github上下载对应的windows版本文件。地址:https://github.com/ethereum/solidity/releases,地址可能一下打不开请耐心等待
2、下载对应版本的 solc-windows.exe。关键位置Assets,这个可能是折叠状态,展开后就能看见。
3、在C盘对应用户目录下创建对应的文件夹目录,顺带版本号目录已经创建,如C:/Users/bba/.web3j/solc/0.8.29/,其中bba是windows系统当前登录用户,0.8.29是对应下载的版本号
4、把solc-windows.exe放入上一步创建的目录中,并改名为solc.exe
5、双击solc.exe文件进行安装,双击打开后会有提示,点击“更多信息”,点击“仍要运行”。
6、再点击maven里面的plugin里面的web3j里面的web3j:generate-sources按钮,恭喜您生成成功了


Posted

in

by

Tags: