亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Gradle 編譯失敗“找不到 com.github.everit-org.json-schema:

Gradle 編譯失敗“找不到 com.github.everit-org.json-schema:

蕭十郎 2023-04-26 13:57:48
我是 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


查看完整回答
反對 回復 2023-04-26
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

我搜索了maven存儲庫,發現這個依賴不在maven中央存儲庫中。在build.gradle中添加repository后如下:

repositories?{
????mavenLocal()
????mavenCentral()
????maven?{
????????url?"https://repository.mulesoft.org/nexus/content/repositories/public/"
????}
}

它現在運作良好。由于我不熟悉 gradle,我仍然想知道為什么我可以在主機中成功構建而在 cli 容器中失???


查看完整回答
反對 回復 2023-04-26
  • 2 回答
  • 0 關注
  • 301 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號