首页 > 代码库 > 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中的使用(撰写中)