我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:
" e1 z* C2 O \& a) M" p* x1 _
! d, \/ S( u. h& i ]1 E3 @
安装Gradle工具# s) a& f: M" |; J
安装Eclipse的Gradle插件7 b, K g5 o0 F2 C, k) u$ Q
: t& j& k5 Z+ T7 r! w( [
创建Gradle项目8 x/ i5 }# A5 w2 L
配置Gradle项目! V0 r& B" v1 W3 D: S6 `8 H, r
创建演示类代码3 R; |, t4 P, l( C8 f
4 \ X5 u4 _' Q1 j Z0 ^
运行仿真器和演示代码8 s, ?0 Z# N+ L+ ~1 C! {
/ }6 l& ^& L. J
2 F2 F* ]5 @! |
1、安装Gradle+ M# X" k+ i1 L7 d
官网下载最新的
8 l, M* h! Z5 Q5 f O
4.8.1版本
. @; ^" r$ H2 q
Gradle压缩包,然后选择一个目录解压,比如:d:\tool。不需要配置环境变量,解压即可。- |7 L7 q) O0 ]4 L C3 \2 g
注意:Gradle压缩包内含一级gradle-4.8.1目录,因此最终的安装目录是:d:\tool\gradle-4.8.1。5 m0 V2 b: y* c, m5 \0 L! U0 W. B+ u
% c* ~6 I2 e* M
2、安装Gradle插件
最新Oxygen版的Eclipse已经默认集成了Gradle插件,因此可以直接创建Gradle项目:
如果需要手工安装,点击菜单__[Help]__->[EclipseMarketplace],然后搜索gradle,
选择__BuildshipGradleIntegration2.0__安装即可:
$ A5 H. x7 a8 [+ T, P
3、创建Gradle项目1 L3 ^* y4 G5 q% c: ^$ Z0 V/ l
4 J+ M& n" G& ^0 s# S: l. C
选择菜单__[New]__->[Project…],在弹出的向导对话框中选择__GradleProject__:0 Z) ^& b7 y! O! q
然后给项目起个名字,比如test:
在项目选项页,首先启用Overrideworkspacesettings选项,以便填写Gradle的安装目录,
/ N- {: t2 r) m( E9 q
比如我们之前安装到d:\tool\gradle-4.8.1:. Z/ @0 s' i/ d6 z
7 I' e* x9 O, G0 i( k: o
4、配置Gradle项目$ c, s7 N4 T* e7 f0 `
. p' ]: k9 h" {( g5 k, I
打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖,) v9 N# K' w% g
5 P/ ^, c: r0 \$ g- b. y4 Y& _
同时添加maveCentral()仓库:5 V! u+ M6 `4 K- @) O+ `# y# N
- <blockquote> plugins{
注意:在更新build.gradle文件后,一定要执行一下手动刷新,让新的设置生效!0 w% n) K; p+ K
在__PackageExplorer__窗口中的项目名称上点右键,然后点击__[Gradle]__->[RefreshGradleProject]:
5、创建一个新的类
0 S, I* C8 P/ q: ?/ x8 {+ ~: b
创建一个新的类App,一切选用默认设置即可:0 E+ U& E1 u3 W! S" k- X2 A
! W$ G2 j, Z! s, x: @* C
然后修改App.java代码如下:
- packagetest;5 k' K( E" Y! e8 @& Q# Y+ L8 f
- <div> importorg.web3j.protocol.Web3j;
- importorg.web3j.protocol.http.HttpService;* p/ b- P' H# Y9 [% P$ t- k
- publicclassApp{( r6 ^- i! R0 L) W5 ]9 m% V0 a6 Z
- publicstaticvoidmain(String[]args)throwsException{( G! f! c/ q- f/ J2 o; ~0 i
- Web3jweb3j=Web3j.build(newHttpService("http://localhost:8545"));- t% }. w- L @6 Z7 s1 D# T7 K* b
- Stringv=web3j.web3ClientVersion().send().getWeb3ClientVersion();
- System.out.println(v);
- }
- }</div>
; K; T- o* A% @* z# X' K6 Q0 {5 R
6、运行9 }& o3 M: R' A, b. a+ ~, E6 g3 ?
首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件9 f" _ O- y; @: O8 v: n
2 Y' p; h* }! q- W
Ethbox:
然后点击__[Run]__->[RunAs]->[JavaApplication]:
一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到" d R4 X+ r, z# B# J5 T8 g
) d2 ~) C* y/ X+ D0 Y, k! X
你的代码执行的结果:
$ D4 i6 M# p; X0 ^8 T
BINGO!
, g$ @ f) e+ D