IntelliJ IDEA无法导入sumCashBy:修改Corda导入路径后仍报错求助
解决Corda 3.3中sumCashBy导入报错的问题
哥们,我之前在Corda项目里也踩过孵化模块包结构变更的坑,给你几个实用的排查方向,应该能解决你的问题:
先确认依赖的准确性与缓存问题
首先检查你的build.gradle(或Maven的pom.xml)里,corda-finance-contracts的版本是不是严格指定了3.3,别用3.+这种动态版本(防止自动拉到后续版本导致包不匹配)。然后强制刷新依赖:- Gradle用户可以在终端跑
./gradlew clean build --refresh-dependencies - IDEA里也可以点击右侧Gradle面板的刷新按钮,或者直接重启IDEA并清理缓存(
File -> Invalidate Caches... -> Invalidate and Restart),很多时候IDEA缓存旧的类路径会导致这种假报错。
- Gradle用户可以在终端跑
核实3.3版本中StateSumming的真实路径
你提到的那个PR变更可能是在Corda 3.3之后的版本才合并的!别光看PR就改路径,先在IDEA里通过Navigate -> Class搜索StateSumming,看看它实际存在的包路径到底是啥:- 如果搜索结果还是
net.corda.finance.utils,说明3.3版本里根本没移到contracts.utils下,那你改回去旧导入就行,之前的报错大概率是缓存或依赖缺失导致的。 - 如果确实是新路径,那检查你的依赖有没有正确引入corda-finance-contracts模块,有时候只引入了corda-finance-core会找不到这个类。
- 如果搜索结果还是
清理本地仓库的陈旧依赖
要是上面的步骤都没用,可能是本地Maven/Gradle仓库里的Corda包被污染了。找到本地仓库里net/corda/finance相关的文件夹,删掉后重新下载依赖,确保拉到的是3.3版本的完整正确包。
内容的提问来源于stack exchange,提问作者Tywin Lannister
相关产品推荐
相关产品推荐

