新手问题 运行 示例 cordapp

Newbie problems running example cordapp

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

任务:合同-java:compileJava 失败

/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 论坛,但找不到任何有助于解决我的问题的信息。

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

按照建议 ,打开 IOUState.java 并:

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

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

感谢您提出这个问题,我们会尽快解决。