Solidity-Compile-And-Generator
通过Web3j
命令行打包Solidity
合约成Java代码
的过程复杂繁琐
有个更好的方法是使用插件,介绍如下
导入插件依赖
<plugin>
<groupId>org.web3j</groupId>
<artifactId>web3j-maven-plugin</artifactId>
<version>4.6.5</version>
<configuration>
<packageName>com.example.demo.contract</packageName>
<sourceDestination>src/main/java</sourceDestination>
<nativeJavaType>true</nativeJavaType>
<outputFormat>java</outputFormat>
<soliditySourceFiles>
<directory>src/main/resources/solidity</directory>
<includes>
<include>**/*.sol</include>
</includes>
</soliditySourceFiles>
<outputDirectory>
<java>src/main/java</java>
<bin>src/main/resources</bin>
<abi>src/main/resources</abi>
</outputDirectory>
</configuration>
</plugin>
双击运行插件,即可将Solidity合约编译成java合约