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;
...但是我仍然遇到错误。我相信我一定会忽略一些简单的事情。
答案 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"
...