在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。
我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用:
- 安装Gradle工具
- 安装Eclipse的Gradle插件
- 创建Gradle项目
- 配置Gradle项目
- 创建演示类代码
- 运行仿真器和演示代码
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 {
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:
然后点击[Run] -> [Run As] -> [Java Application]:
一切顺利的话,你会在Eclips
e的控制台首先看到Gradle
在下载依赖包,然后看到你的代码执行的结果:
BINGO!
相关推荐
Gradle在Eclipse中的应用 在Eclipse中使用Gradle需要安装Gradle插件,插件的安装方法网上有很多可以参考。安装完成后,Gradle将自动集成到Eclipse中,开发者可以使用Gradle来构建、测试和部署项目。 修改Eclipse中...
在当今的Android开发环境中,使用Gradle作为构建工具已经成为标配。Android Studio默认集成Gradle,而传统IDE Eclipse虽然不再作为官方推荐的开发工具,但仍然有一部分开发者在使用。针对这部分用户,本知识点将介绍...
5. **配置Eclipse**:可能需要在Eclipse的Gradle设置中,指定Gradle的安装路径和使用哪个版本的Gradle。此外,确保Eclipse的构建路径设置正确,以反映Gradle的依赖关系。 6. **构建与运行**:现在可以通过Eclipse的...
为了在Eclipse下使用Gradle,你需要确保你的开发环境已经准备好,包括Eclipse IDE(推荐使用SOA Developers版本)、Java EE服务器(如Apache Tomcat或JBoss)、JDK(至少1.5.0_17版本)以及Apache Ant。Eclipse可以...
在Android应用开发中,多渠道打包是一个常见的需求,它允许开发者为不同的市场或者客户定制不同的应用版本。本教程将详细讲解如何在Eclipse环境中利用Gradle实现这一功能。 首先,让我们理解什么是Gradle。Gradle是...
在Android开发过程中,Eclipse曾是主流的IDE,但随着Android Studio的兴起,Gradle已成为构建和管理Android项目的主要工具。然而,对于某些历史遗留项目,开发者可能仍需在Eclipse环境中工作。本教程将详细介绍如何...
本篇将详细讲解如何在Eclipse环境中使用Gradle进行打包操作,特别是批量打包的流程。 首先,我们需要了解Gradle的基本概念。Gradle是一种基于Groovy语言的开源构建自动化工具,它支持多种语言和平台,具有灵活的...
Eclipse Gradle插件是为Eclipse IDE设计的一款工具,旨在帮助开发者在Eclipse环境中无缝地集成Gradle构建系统。Gradle是一种强大的、灵活的、基于Groovy的构建自动化工具,广泛用于Java项目,但同时也支持其他语言如...
gradle-eclipse-aar-plugin, 在 Eclipse 上,使用 Android AAR库的Gradle插件 gradle-eclipse-aar-plugin Gradle插件在 Eclipse 上使用 Android AAR库。使用这个插件,你可以管理Gradle的依赖项,并在 Eclipse 上...
在这个"spring boot+gradle+eclipse"的项目中,我们看到主要涉及了三个核心组件: 1. **Spring Boot**: - **起步依赖(Starter Dependency)**:Spring Boot通过一系列预配置的“起步依赖”来简化项目构建,这些...
在IT行业中,开发Web应用程序是常见的任务之一,而Eclipse和Tomcat是两个非常重要的工具。Eclipse是一款功能强大的Java集成开发环境(IDE),而Tomcat是一个流行的开源Servlet容器,常用于部署Java Web应用程序。本...
Eclipse作为IDE提供了丰富的功能和良好的代码编辑体验,SpringBoot简化了应用开发,而Gradle则提供了强大的项目构建和依赖管理能力。通过熟练掌握这三个工具,开发者可以大大提高开发效率,轻松应对各种复杂的Java ...
在本文中,我们将探讨如何在 Eclipse 开发环境中利用 Gradle 构建系统。Gradle 是一个现代的构建自动化工具,以其灵活性、速度和易于使用而受到开发者们的欢迎。它基于 Groovy 语言,使得构建脚本更加简洁和可读,...
要在IntelliJ IDEA中使用Gradle构建JavaFX应用,首先需要确保你的IDE安装了Gradle插件。接下来,我们将详细讲解这个过程: 1. **创建新项目**: - 打开IntelliJ IDEA,选择“新建”项目,然后选择“Gradle”。 - ...
6. **前端技术集成**:可能讲解如何在Eclipse中整合JavaScript、HTML、CSS等前端技术,使用Eclipse的Web工具包如JSF(JavaServer Faces)或AngularJS进行富客户端应用开发。 7. **测试与性能优化**:可能包含JUnit...
Spring是一个开源的Java平台,它简化了企业级应用开发,通过提供AOP(面向切面编程)、DI(依赖注入)以及一系列可插入的持久层API,如JDBC、Hibernate和MyBatis,实现了对复杂性的封装。Spring框架主要由五大模块...
在现代的Java Web开发中,Gradle已经成为一个流行的构建工具,它替代了传统的Maven或Ant,提供了更灵活、可定制化的构建流程。本示例将深入探讨如何使用Gradle来构建一个WAR(Web Application Archive)文件,这是...
综上所述,web3j是Java和Android开发者构建以太坊应用的理想选择,尤其是在最新的版本中,动态Gas Price的引入进一步提升了用户体验和交易效率。通过深入理解和充分利用web3j,开发者可以更高效地构建去中心化应用,...
【GradleWeb项目详解】 ...总结,GradleWeb项目为初学者和有经验的开发者提供了一个便捷的起点,通过学习和实践,可以深入了解Gradle在Java Web开发中的应用,以及如何利用其灵活性和强大的功能来优化开发流程。