07.04 Eclipse+Gradle+Web3j開發以太坊Java應用

在我們的web3j以太坊開發課程中,預置代碼是在終端命令行使用gradle進行構建的。如果希望在熟悉的Eclipse中開發web3j以太坊應用,這個快速教程將告訴你如何進行配置。

我們將分為6個步驟來介紹如何在Eclipse中使用Gradle項目開發web3j以太坊應用:

  1. 安裝Gradle工具
  2. 安裝Eclipse的Gradle插件
  3. 創建Gradle項目
  4. 配置Gradle項目
  5. 創建演示類代碼
  6. 運行仿真器和演示代碼

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項目:

Eclipse+Gradle+Web3j開發以太坊Java應用

如果需要手工安裝,點擊菜單__[Help]__-> [Eclipse Marketplace],然後搜索gradle, 選擇__Buildship Gradle Integration 2.0__安裝即可:

Eclipse+Gradle+Web3j開發以太坊Java應用

3、創建Gradle項目

選擇菜單__[New]__ -> [Project...],在彈出的嚮導對話框中選擇__Gradle Project__:

Eclipse+Gradle+Web3j開發以太坊Java應用

然後給項目起個名字,比如test:

Eclipse+Gradle+Web3j開發以太坊Java應用

在項目選項頁,首先啟用Override workspace settings選項,以便填寫Gradle的安裝目錄, 比如我們之前安裝到d:\\tool\\gradle-4.8.1:

Eclipse+Gradle+Web3j開發以太坊Java應用

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]

Eclipse+Gradle+Web3j開發以太坊Java應用

5、創建一個新的類

創建一個新的類App,一切選用默認設置即可:

Eclipse+Gradle+Web3j開發以太坊Java應用

然後修改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:

Eclipse+Gradle+Web3j開發以太坊Java應用

然後點擊__[Run]__ -> [Run As] -> [Java Application]

Eclipse+Gradle+Web3j開發以太坊Java應用

一切順利的話,你會在Eclipse的控制檯首先看到Gradle在下載依賴包,然後看到 你的代碼執行的結果:

Eclipse+Gradle+Web3j開發以太坊Java應用

BINGO!


原文:在Eclipse中使用Gradle開發web3j以太坊應用 - http://blog.hubwiz.com/2018/07/04/web3j-eclipse/


分享到:


相關文章: