无法使用IntelliJ IDEA

时间:2019-02-08 23:23:21

标签: corda

IntelliJ IDEA开始在我之前使用的某些导入语句中突出显示错误。这并不奇怪,因为net.corda.finance仍处于“孵化”阶段。

我正在使用Java。

Corda版本:3.3

在github上注意到了此更改:https://github.com/corda/corda/pull/4700

所以我做了我认为是必要的更改...

//旧

///导入静态net.corda.finance.utils.StateSumming.sumCashBy;

//新

导入静态net.corda.finance.contracts.utils.StateSumming.sumCashBy;

...但是我仍然遇到错误。我相信我一定会忽略一些简单的事情。

3 个答案:

答案 0 :(得分:2)

@ Kid101通过尝试StateSumming.sumCashBy(contractState)使我走上正确的轨道

一旦这样做,IntelliJ便意识到我需要添加:

net.corda:corda-finance:3.3-corda 

...到类路径。如果我允许IntelliJ从上下文菜单添加它,则每当gradle刷新时,该错误就会再次出现。所以我加了:

cordaCompile "$corda_release_group:corda-finance:$corda_release_version"

...到“依赖项”部分下的build.gradle文件。我的导入语句没有更多错误:

import net.corda.finance.utils.StateSumming;

...并且调用sumCashBy方法没有问题。

答案 1 :(得分:0)

您提到的更改在Corda master分支中,在CashTests.kt中,您可以看到sumCashBy是如何导入的,import net.corda.finance.contracts.utils.sumCashBy

corda/release-V4-branchpoint中,导入仍为net.corda.finance.utils.sumCashBy,即尚未对V4进行更改。

尝试再次构建项目。

如果使用Java,请尝试:StateSumming.sumCashBy(contractState)

答案 2 :(得分:0)

您应该导入一个依赖包。

您将下面的内容添加到build.gradle并刷新IntelliJ项目。

dependencies {
    ....
    cordaCompile "$corda_core_release_group:corda-finance-contracts:$corda_core_release_version"
    ...