在我們的web3j以太坊開發課程中,預置代碼是在終端命令行使用gradle進行構建的。如果希望在熟悉的Eclipse中開發web3j以太坊應用,這個快速教程將告訴你如何進行配置。
我們將分為6個步驟來介紹如何在Eclipse中使用Gradle項目開發web3j以太坊應用:
- 安裝Gradle工具
- 安裝Eclipse的Gradle插件
- 創建Gradle項目
- 配置Gradle項目
- 創建演示類代碼
- 運行仿真器和演示代碼
0、教程用到的資源
- Gradle官方下載包:https://services.gradle.org/distributions/gradle-4.8.1-bin.zip
- 以太坊開發套件EthBox - http://blog.hubwiz.com/2018/06/07/ethbox-readme/
- web3j以太坊開發詳解課程 - http://xc.hubwiz.com/course/5b2b6e82c02e6b6a59171de2?affid=tt7878
1、安裝Gradle
官網下載最新的4.8.1版本Gradle壓縮包,然後選擇一個目錄解壓,比如:d:\\tool。 不需要配置環境變量,解壓即可。
注意:Gradle壓縮包內含一級gradle-4.8.1目錄,因此最終的安裝目錄是:d:\\tool\\gradle-4.8.1。
2、安裝Gradle插件
最新Oxygen版的Eclipse已經默認集成了Gradle插件,因此可以直接創建Gradle項目:
如果需要手工安裝,點擊菜單__[Help]__-> [Eclipse Marketplace],然後搜索gradle, 選擇__Buildship Gradle Integration 2.0__安裝即可:
3、創建Gradle項目
選擇菜單__[New]__ -> [Project...],在彈出的嚮導對話框中選擇__Gradle Project__:
然後給項目起個名字,比如test:
在項目選項頁,首先啟用Override workspace settings選項,以便填寫Gradle的安裝目錄, 比如我們之前安裝到d:\\tool\\gradle-4.8.1:
4、配置Gradle項目
打開項目的build.gradle文件,在dependencies中添加web3j和logback依賴, 同時添加maveCentral()倉庫:
plugins {
id 'java-library'
}
dependencies {
api 'org.apache.commons:commons-math3:3.6.1'
implementation 'com.google.guava:guava:23.0'
testImplementation 'junit:junit:4.12'
//添加web3j和logback依賴
compile 'org.web3j:core:3.3.0',
'ch.qos.logback:logback-core:1.2.3',
'ch.qos.logback:logback-classic:1.2.3'
}
repositories {
jcenter()
//添加maven倉庫
mavenCentral()
}
注意:在更新build.gradle文件後,一定要執行一下手動刷新,讓新的設置生效!
在__Package Explorer__窗口中的項目名稱上點右鍵,然後點擊__[Gradle]__ -> [Refresh Gradle Project]:
5、創建一個新的類
創建一個新的類App,一切選用默認設置即可:
然後修改App.java代碼如下:
package test;
import org.web3j.protocol.Web3j;
import org.web3j.protocol.http.HttpService;
public class App {
\tpublic static void main(String[] args) throws Exception {
\t\tWeb3j web3j = Web3j.build(new HttpService("http://localhost:8545"));
\t\tString v = web3j.web3ClientVersion().send().getWeb3ClientVersion();
\t\tSystem.out.println(v);
\t}
}
6、運行
首先啟動你本地機器上的ganache-cli,如果是windows平臺,推薦使用我們的以太坊開發套件 Ethbox:
然後點擊__[Run]__ -> [Run As] -> [Java Application]:
一切順利的話,你會在Eclipse的控制檯首先看到Gradle在下載依賴包,然後看到 你的代碼執行的結果:
BINGO!
原文:在Eclipse中使用Gradle開發web3j以太坊應用 - http://blog.hubwiz.com/2018/07/04/web3j-eclipse/
閱讀更多 新缸中之腦 的文章