腾讯云区块链服务平台 TBaaS合约打包说明_AI解决方案_同尘科技

腾讯云区块链服务平台TBaaS 2年前 (2023-11-20) 浏览 161

Java 语言合约示例包请参见 fabric-contract-java。

Java 合约打包

1. 在 pom.xml 文件中添加如下所示的本地仓库配置:

    
        my-local-repo
        file://${project.basedir}/repository
        
            true
            never
            ignore
        
        
            true
            never
            ignore
        
    
    
        central
        https://repo.maven.apache.org/maven2
        
            true
            never
            ignore
        
        
            true
            never
            ignore
        
    

2. 在 pom.xml 文件中添加如下所示的 maven 插件配置,注意使用指定的版本。

    
        
            maven-compiler-plugin
            3.1
            
                ${java.version}
                ${java.version}
            
        
        
            org.apache.maven.plugins
            maven-shade-plugin
            3.1.0
            
                
                    package
                    
                        shade
                    
                    
                        
                            jar-with-dependencies
                        
                        chaincode
                        
                            
                                chaincode.example.SimpleChaincode
                            
                        
                        
                            
                                
                                *:*
                                
                                    META-INF/*.SF
                                    META-INF/*.DSA
                                    META-INF/*.RSA
                                
                            
                        
                    
                
            
        
    

3. 在 pom.xml 中添加相关依赖,示例如下:

    
        org.hyperledger.fabric-chaincode-java
        fabric-chaincode-protos
        2.3.1
    
    
        org.hyperledger.fabric-chaincode-java
        fabric-chaincode-shim
        2.3.1
        
            
                com.github.everit-org.json-schema
                org.everit.json.schema
            
        
    
    
        org.projectlombok
        lombok
        1.18.16
    

4. 使用如下命令将合约依赖下载到 repository 目录中。

  mvn dependency:copy-dependencies -DoutputDirectory=repository -Dmdep.useRepositoryLayout=True -Dmdep.copyPom=True

5. 在合约根目录中使用zip -r xxx.zip *命令将合约进行打包。

对腾讯云区块链服务平台 TBaaS的解决方案有疑惑?想了解解决方案收费? 联系解决方案专家

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠

阿里云解决方案也看看?: 点击对比阿里云的解决方案

- 0人点赞 -

发表点评 (0条)

not found

暂无评论,你要说点什么吗?