在Eclipse中使用Gradle开发web3j以太坊应用

web3j-gradle-plugin:web3j Gradle插件 Web3j Gradle插件 从智能合约生成 Java包装器的Gradle插件。 通过添加还可以独立运行的特定任务,它可以与项目的构建生命周期顺利集成。 插件配置 要使用插件DSL或旧版插件应用程序配置Web3j Gradle插件,请检查。 运行该插件的最低Gradle版本是5.+ 。 然后运行包含Solidity合同的项目: ./gradlew build 应用插件后,生成代码的基本目录(默认情况下$buildDir/generated/sources/web3j )将为每个包含智能合约包装Java类的源集(默认为main和test )包含一个目录。 代码生成 web3j DSL允许配置生成的代码,例如: web3j { generatedPackageName = ' com.mycompany.{0} ' generatedFilesBaseDir = " $b 立即下载

在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。

我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:

  1. 安装Gradle工具
  2. 安装Eclipse的Gradle插件
  3. 创建Gradle项目
  4. 配置Gradle项目
  5. 创建演示类代码
  6. 运行仿真器和演示代码

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

oxygen

如果需要手工安装,点击菜单[Help]-> [Eclipse Marketplace],然后搜索gradle,选择Buildship Gradle Integration 2.0安装即可:

install gradle plugin

3、创建Gradle项目

选择菜单[New] -> [Project…],在弹出的向导对话框中选择Gradle Project:

gradle support

然后给项目起个名字,比如test:

gradle name

在项目选项页,首先启用Override workspace settings选项,以便填写Gradle的安装目录,比如我们之前安装到d:\tool\gradle-4.8.1:

gradle path

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]:

refresh gradle

5、创建一个新的类

创建一个新的类App,一切选用默认设置即可:

new class

然后修改App.java代码如下:

package test;

import org.web3j.protocol.Web3j;
import org.web3j.protocol.http.HttpService;

public class App {

    public static void main(String[] args) throws Exception {
        Web3j web3j = Web3j.build(new HttpService("http://localhost:8545"));
        String v = web3j.web3ClientVersion().send().getWeb3ClientVersion();
        System.out.println(v);
    }
}

6、运行

首先启动你本地机器上的ganache-cli,如果是windows平台,推荐使用我们的以太坊开发套件Ethbox:

ethbox ganache

然后点击[Run] -> [Run As] -> [Java Application]:

run as

一切顺利的话,你会在Eclipse的控制台首先看到Gradle在下载依赖包,然后看到你的代码执行的结果:

output

BINGO!

eclipse下gradle多模块项目构建 这个工程代码,是在ECLIPSE下面建立的,应用Gradle作为构建工具,建立的一个多模块项目。注意不是Maven下的多模块项目。 立即下载

相关推荐

Windows服务器渗透必备:5款杀软在线识别平台实测对比(附避坑指南)

本文针对Windows服务器渗透测试中的关键环节,实测对比了五款主流的在线杀软识别平台。文章从实战场景出发,深入分析了各平台在识别准确率、响应速度、隐匿性及使用风险上的差异,并提供了详尽的避坑指南与高级隐匿技巧,旨在帮助安全人员快速、精准地识别目标环境安全防护,为后续行动奠定情报基础。

weixin_29322553的博客 433

从一个多项目Web工程看Eclipse如何导入Gradle项目

概述上一节,我们说了Eclipse如何安装Gradle的插件,以达到对Gradle的支持。这里再次说一下为什么我们需要熟悉Gradle构建工具,主要原因就是很多开源项目现在都在改用Gradle作为构建工具。一部分的github上的示例代码也在用Gradle构建,如果还是只能用maven,那么很多好的项目都只能用肉眼看,不能真正的调试起来,更精细的去看运行时的状态,对于理解代码的思想还是有不小障碍的。

BuquTianya的专栏 2万+

FreeRTOS项目:智能手表(1);

从 “最底层启动”→“系统基础配置”→“硬件驱动”→“中间件能力封装”→“上层业务功能”,分层递进、从基础到应用,就能逐步把整个项目的逻辑串联起来~

weixin_46847454的博客 1446

eclipse gradle打jar包_Web3j以太坊开发环境搭建教程【Maven/Eclipse】

在这个教程中,我们将学习如何在Eclipse中创建一个采用Maven管理的Java以太坊项目,使用web3j库连接以太坊节点,执行JSON-RPC API调用并显示结果。用自己熟悉的语言学习以太坊DApp开发:Java | Php | Python | .Net / C# | Golang | Node.JS | Flutter / Dartweb3j是一个轻量级的、模块化的开发库,它实现了与以太...

weixin_39533361的博客 469

多目标优化NSGA-II(快速精英非支配排序遗传算法)及python实现

文章目录前言一、什么是NSGA-II?二、学习NSGA-II1.快速非支配排序算法2.密度估计3.拥挤比较算子4.主循环5.代码6.总结 前言 NSGA-II适用于复杂的多目标优化问题,是K-Deb教授在2000年在一篇paper《MOEAs — A fast and elitist multi-objective genetic algorithm: nsga2》提出。 Keywords: optimization; multi-objective evolutionary algorithm; no

ricky_blog 9744

408——计算机组成原理(持续更新)

小数点前的0代表正数,1代表负数。

qq_55202378的博客 1721

【eclipse】安装 Gradle 插件

前言 Eclipse Version: 2019-12 (4.14.0) 安装 Gradle 插件 在Eclipse中选择Help -> Eclipse Marketplace…,输入gradle点击Go,然后找到 Buildship Gradle Integration 3.0,点击 Install 安装Gradle插件 安装完成后重启Eclipse。 设置Gradle。选择 Window -> Preferences 选择Gradle。设置Gradle的缓存目录,指向Gradle的安

sayyy的专栏 649

Qt实现YOLO目标检测及其界面制作(附完整源码)

Qt实现YOLO目标检测及其界面制作(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 2737

使用本地gradle来解决eclipse下载gradle不成功的问题

解决eclipse导入gradle出现的Caused by: java.net.SocketTimeoutException: Read timed out或Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradle-6.4.1-bin.zip’. 首先eclipse安装gradle 打开eclipse,找到Help->Eclipse Marketplace,在搜索框里搜索Bu

Aqours的博客 1795

【VTKExamples】PolyData-1:: CellEdgeNeighbors & CellPointNeighbors 检索Cell边相邻的Cells & 检索Cell点相邻的Cells

本文主要分享VTKExample中两个样例CellEdgeNeighbors.cxx & CellPointNeighbors.cxx,了解VTK中如何对Cell进行邻域检索!输入模型 基于Edge检索结果 基于Point检索结果目录前言1. 基于Edge检索核心代码2.基于Point检索核心代码3.基于Edge检索样例代码4. 基于Point检索样例代码1.

qq_40041064的博客 672

Exchange Server 2013 运维系列——邮箱配额设置(管理中心)

邮箱配额需要设置三个参数: 1、发出警告限制:表示在向用户发出警告之前的最大存储限制。如果邮箱大小达到或超过指定值,Exchange 将向邮箱用户发送警告消息。 2、禁止发送限制:表示邮箱的“禁止发送”限制。如果邮箱大小达到或超过指定的限制,Exchange 将阻止邮箱用户发送新邮件,并显示一条描述性错误消息。 3、禁止发送和接收限制:表示此邮箱的“禁止发送和接收”限制。如果邮箱大小

白昼的技术专栏 1万+

Web 之 Eclipse 搭建 Gradle 环境/并且运行 Gradle 工程(spring web)简单整理

Web 之 Eclipse 搭建 Gradle 环境/并且运行 Gradle 工程(spring web)简单整理 目录 Web 之 Eclipse 搭建 Gradle 环境/并且运行 Gradle 工程(spring web)简单整理 一、简单介绍 二、案例环境 三、Gradle 环境配置 四、Eclipse 中运行 Gradle 项目 一、简单介绍 Web 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。 本节介绍,Web 开发 Eclipse中搭建 Grad..

仙魁XAN 5030

Centos7 yum 报错「Errno 256」No more mirrors to try 解决方法

首先该问题的出现是由于网络的震荡导致,这是重点。(1)将源更换成阿里云的官方源,步骤参考如上(2)同时将zabbix的官方源更换成阿里云里面的zabbix镜像源,因为zabbix官方源根本网络不通,因为国家防火墙的拦截,导致网络不通。这是阿里源的zabbix镜像地址: https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/修改系统中早期生成的zabbix.repo文件,如下:主要是把baseurl替换成阿里云的zabbix镜像地址即可。

专注基础架构领域 3873

小试web3j开发以太坊应用,用Eclipse和Gradle构建

在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。 我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用: 安装Gradle工具 安装Eclipse的Gradle插件 创建Gradle项目 配置Gradle项目 创建演示类代码 运行...

weixin_33897722的博客 108

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Eclipse中使用web3j开发以太坊java应用

在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。 我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用: 安装Gradle工具 安装Eclipse的Gradle插件 创建Gradle项目 配置Gradle项目 创建演示类代码 运行...

weixin_33817333的博客 350

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Eclipse+Web3j开发以太坊应用

在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。 我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用: 安装Gradle工具 安装Eclipse的Gradle插件 创建Gradle项目 配置Gradle项目 创建演示类代码 ...

weixin_33882443的博客 145

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

eclipse中gradle的使用

安装gradle gradle默认的本地缓存库在c盘user目录下的.gradle文件夹下,安装好gradle后,可以添加环境变量GRADLE_USER_HOME自定义缓存位置。 安装ecl

wangchaoqi1985的博客 5858

gradle java web项目_Eclipse中使用Gradle构建Java Web项目

Gradle是一种自动化建构工具,使用DSL来声明项目设置。通过Gradle,可以对项目的依赖进行配置,并且自动下载所依赖的文件,使得构建项目的效率大大提高。1. 安装Gradle下载Gradle的最新版本,并解压,设置环境变量GRADLE_HOME,并且将%GRADLE_HOME%\bin添加到Path里面;2. 安装Gradle插件在Eclipse的Help->Eclipse Marke...

weixin_33425215的博客 679

sts 使用gradle_Eclipse中使用Gradle构建Java Web项目

Gradle是一种自动化建构工具,使用DSL来声明项目设置。通过Gradle,可以对项目的依赖进行配置,并且自动下载所依赖的文件,使得构建项目的效率大大提高。1. 安装Gradle下载Gradle的最新版本,并解压,设置环境变量GRADLE_HOME,并且将%GRADLE_HOME%\bin添加到Path里面;2. 安装Gradle插件在Eclipse的Help->Eclipse Marke...

weixin_39603604的博客 327

终极Web3j开发工具推荐:7个IDE配置技巧和调试方法提升区块链开发效率

Web3j是一个轻量级、高度模块化、反应式的Java和Android库,专门用于与区块链客户端集成和智能合约交互。作为Java区块链开发的核心工具,Web3j为开发者提供了完整的区块链JSON-RPC客户端API实现,让Java开发者能够轻松构建去中心化应用。🚀 ## 🔧 核心模块配置指南 Web3j的核心功能模块位于[core/src/main/java/org/web3j/protoc

gitblog_00247的博客 677

使用Gradle构建工具开发Kotlin Web应用程序

1.安装Gradle下载地址https://gradle.org/install。笔者使用的Gradle下载地址链接: http://pan.baidu.com/s/1gf9qyC7 密码: u3k6。注意Gradle要求jdk1.7或更高下载后的zip包如下  将zip包解压,在F盘新建一个Gradle目录(新建目录的位置自定义)用来放置解压后的文件夹,然后将gradle-3.5文件夹复制到F:...

liutong123987的专栏 755

在Eclipse上安装BuildShip Gradle插件,并创建Java Web项目

首先下载Gradle,我的网盘分享地址http://pan.baidu.com/s/1boDchMf 然后解压,将里面的Gradle3.2文件夹copy到D盘,D:\gradle-3.2 然后配置环境变量,2点: 1、新增GRADLE_HOME,输入D:\gradle-3.2 2、在path中,插入%GRADLE_HOME%\bin 这样之后,在命令行中,输入gradle

科良_szu的专栏 4476
上一篇: EOS主网正式激活,前21个节点已出炉
下一篇: 在Eclipse中使用Gradle开发web3j以太坊应用
落叶无声9
博客等级 码龄12年 443粉丝 343原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值