【问题标题】:Newbie problems running example cordapp运行示例 cordapp 的新手问题
【发布时间】:2020-07-11 08:31:47
【问题描述】:

我是 Corda 的新手,所以正在关注“开始开发 CorDapps”。
在我的 MacBook Pro 上,我有: - 安装了 JDK、IntelliJ 社区版和 Git, - 已按照第一步下载了示例项目(使用 git clone)) - 创建一个 IntelliJ 项目(按照第二步) 但是,当按照在本地部署 CorDapp 的说明(使用 ./gradlew clean deployNodes)时,我收到以下错误:

任务:contracts-java:compileJava FAILED

/Users/samples/cordapp-example/contracts-java/src/main/java/com/example/state/IOUState.java:5:错误:com.google.common.collect 包不存在 导入 com.google.common.collect.ImmutableList; ^ ...还有另外 3 个类似的。

我搜索了 google、gradle 和 IntelliJ 论坛,但找不到任何有助于解决我的问题的方法。

有人能指出我正确的方向吗? 非常感谢!

【问题讨论】:

    标签: gradle corda


    【解决方案1】:

    建议here,打开IOUState.java 和:

    1. 删除此导入:import com.google.common.collect.ImmutableList;
    2. 修改ImmutableList.of(new IOUSchemaV1())Arrays.asList(new IOUSchemaV1())

    【讨论】:

    • 非常感谢之前的链接,以及替代方案的提示 :-)
    【解决方案2】:

    最近的 4.4 升级已从依赖项中删除了 ImmutableList。您可以将ImmutableList.of 更改为Arrays.asListCollections.singletonList 作为解决方法。

    感谢您提出这个问题,我们会尽快修复它。

    【讨论】:

    • 非常感谢 - 我会升级到 4.4。
    猜你喜欢
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    相关资源
    最近更新 更多