我是 Hyperledger Fabric 的新手。當我從 cli 容器安裝到對等點后實例化用 java 編寫的鏈代碼時,出現了一些問題:FAILURE: Build failed with an exception.* What went wrong: Could not resolve all files for configuration ':compileClasspath'. > Could not find com.github.everit-org.json-schema:org.everit.json.schema:1.11.1. Searched in the following locations: file:/root/.m2/repository/com/github/everit-org/json-schema/org.everit.json.schema/1.11.1/org.everit.json.schema-1.11.1.pom file:/root/.m2/repository/com/github/everit-org/json-schema/org.everit.json.schema/1.11.1/org.everit.json.schema-1.11.1.jar https://repo.maven.apache.org/maven2/com/github/everit-org/json-schema/org.everit.json.schema/1.11.1/org.everit.json.schema-1.11.1.pom https://repo.maven.apache.org/maven2/com/github/everit-org/json-schema/org.everit.json.schema/1.11.1/org.everit.json.schema-1.11.1.jar Required by: project : > org.hyperledger.fabric-chaincode-java:fabric-chaincode-shim:1.4.2我認為這可能是 Maven 存儲庫的問題,但是當我在主機的終端中使用 gradle 時,它運行正常,如下所示:fabric@ubuntu:~/fabric1.4/fabric-samples/chaincode/master-liuqi/java$ sudo /opt/gradle/bin/gradle -b build.gradle buildTask :compileJavaNote: /home/fabric/fabric1.4/fabric-samples/chaincode/master-liuqi/java/src/main/java/org/hyperledger/fabric/example/SimpleChaincode.java uses or overrides a deprecated API.Note: Recompile with -Xlint:deprecation for details.BUILD SUCCESSFUL in 0s 2 actionable tasks: 2 executed下面是我的 build.gradle,它與 hyperleger 的示例鏈代碼相同。plugins { id 'com.github.johnrengelman.shadow' version '2.0.3' id 'java'}group 'org.hyperledger.fabric-chaincode-java'version '1.0-SNAPSHOT'sourceCompatibility = 1.8repositories { mavenLocal() mavenCentral()}dependencies { compile group: 'org.hyperledger.fabric-chaincode-java', name: 'fabric-chaincode-shim', version: '1.+' testCompile group: 'junit', name: 'junit', version: '4.12'}有什么辦法可以解決這個問題嗎?在主機和容器中運行 gradle build 有什么區別?
2 回答

大話西游666
TA貢獻1817條經驗 獲得超14個贊
實際上,你應該使用
repositories { mavenLocal() mavenCentral() maven { maven { url 'https://jitpack.io' } } }
回購而不是其他答案的回購,因為官方json-schema
文檔中建議使用此回購。
引用:
將 JitPack 存儲庫和依賴項添加到您的 pom.xml 中,如下所示:
(參見: https: //github.com/everit-org/json-schema)

喵喔喔
TA貢獻1735條經驗 獲得超5個贊
我搜索了maven存儲庫,發現這個依賴不在maven中央存儲庫中。在build.gradle中添加repository后如下:
repositories?{ ????mavenLocal() ????mavenCentral() ????maven?{ ????????url?"https://repository.mulesoft.org/nexus/content/repositories/public/" ????} }
它現在運作良好。由于我不熟悉 gradle,我仍然想知道為什么我可以在主機中成功構建而在 cli 容器中失???
添加回答
舉報
0/150
提交
取消