首页 > 代码库 > fabric-sdk-java在eclipse中的使用(撰写中)
fabric-sdk-java在eclipse中的使用(撰写中)
尝试使用fabric-sdk-java来连接fabric区块链。
环境准备:
JDK1.8、eclipse-jee-oxygen-R-win32-x86_64(带有maven,支持jdk1.8的就可以)
在eclipse中设置好maven,设置好maven-setting文件,我使用了阿里云的镜像
<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>
fabric-sdk-java工程包下载:
https://github.com/hyperledger/fabric-sdk-java 选择clone or download下载最新的代码,也可以到release中下载对应版本的代码
解压后目录如下:
删除classpath和.project,否则使用eclipse导入maven工程时会失败
导入工程:
打开eclipse,选择import,将sdk当作maven工程进行导入
配置修改:
maven update以后,pom文件可能会报错。
(1)com.google.protobuf:protoc:exe:${os.detected.classifier}:3.0.0
这里是因为${os.detected.classifier}没有取到合理的值,可以参考这个文档进行设置 https://github.com/trustin/os-maven-plugin
${os.detected.classifier}
的值是由 ${os.detected.name}-${os.detected.arch} 构成的
${os.detected.name}的值是由${os.name}转化而来的。转化规则在链接中
${os.detected.arch}的值是由${os.arch}转化而来的,转化规则也在链接中
可以使用如下java代码获得当前操作系统的值:
System.out.println(System.getProperty("os.name"));
System.out.println(System.getProperty("os.arch"));
Windows 7 amd64 需要被转换为:windows-x86_64
取得了${os.detected.classifier}的值以后,在pom的properties中增加<os.detected.classifier>windows-x86_64</os.detected.classifier>即可
注意:不同操作系统的值,有所不同,请根据转换表进行转换
(2)plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-antrun-plugin:1.4:run (execution: default, phase: generate-test-resources)
fabric-sdk-java在eclipse中的使用(撰写中)