Невозможно импортировать sumCashBy, используя IntelliJ IDEA - PullRequest
0 голосов
/ 09 февраля 2019

IntelliJ IDEA начал выделять ошибки в некоторых из моих операторов импорта, которые работали ранее.Это не является неожиданным, поскольку net.corda.finance все еще находится в стадии «инкубации».

Я работаю на Java.

Corda Release: 3.3

Заметил это изменениена github: https://github.com/corda/corda/pull/4700

Итак, я внес необходимые изменения ...

// Старый

// import static net.corda.finance.utils.StateSumming.sumCashBy;

// Новый

import static net.corda.finance.contracts.utils.StateSumming.sumCashBy;

... но явсе еще получаю ошибку.Я уверен, что я должен пропустить что-то простое.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

@ Kid101 поставил меня на правильный путь, попробовав StateSumming.sumCashBy (contractState)

После того, как IntelliJ признал, мне нужно было добавить:

net.corda:corda-finance:3.3-corda 

... кCLASSPATH.Если я позволил IntelliJ добавить его из контекстного меню, ошибка появлялась каждый раз при обновлении gradle.Поэтому я добавил:

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

... в файл build.gradle в разделе зависимостей.Больше нет ошибок с моим оператором импорта:

import net.corda.finance.utils.StateSumming;

... и нет проблем с вызовом метода sumCashBy.

0 голосов
/ 17 февраля 2019

Упомянутое вами изменение относится к ветке 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)

...