IntelliJ + Corda: ошибка: (6, 30) java: пакет net.corda.testing.core не существует - PullRequest
0 голосов
/ 30 ноября 2018

Я новичок, использующий IntelliJ + Corda + Kotlin.

Я только что установил IntelliJ IDEA, клонировал репозиторий Corda Git BootCamp (https://github.com/corda/bootcamp-cordapp), и первое, что IntelliJ показывает мне, это:некоторые ошибки, утверждающие, что я считаю пакетами и классами Kotlin.

Вот некоторые сообщения об ошибках:

Ошибка: (6, 30) java: package net.corda.testing.coreне существует

Ошибка: (12, 37) Java: не удается найти символ

... символ: класс TestIdentity

... расположение: класс test.java.java_bootcamp.StateTests

package test.java.java_bootcamp;

import net.corda.core.contracts.ContractState;
import net.corda.core.identity.CordaX500Name;
import net.corda.core.identity.Party;
import net.corda.testing.core.TestIdentity;
import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class StateTests {

    private final Party alice = new TestIdentity(new CordaX500Name("Alice", "", "GB")).getParty();
    private final Party bob = new TestIdentity(new CordaX500Name("Bob", "", "GB")).getParty();

    @Test
    public void tokenStateHasIssuerOwnerAndAmountParamsOfCorrectTypeInConstructor() {
        new TokenState(alice, bob, 1);
    }

    @Test
    public void tokenStateImplementsContractState() {
        assert(new TokenState(alice, bob, 1) instanceof ContractState);
    }
}

Что я делаю неправильно или отсутствует?

Кстати, я использую Mac

1 Ответ

0 голосов
/ 30 ноября 2018

После 4-часовой боли я обнаружил, что мне нужно добавить два JAR-файла, которые решили мою проблему (на данный момент).

Это были они из репозитория Maven:

    <!-- https://mvnrepository.com/artifact/net.corda/corda-test-utils -->
    <dependency>
        <groupId>net.corda</groupId>
        <artifactId>corda-test-utils</artifactId>
        <version>3.3-corda</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/net.corda/corda-node-driver -->
    <dependency>
        <groupId>net.corda</groupId>
        <artifactId>corda-node-driver</artifactId>
        <version>3.3-corda</version>
    </dependency>
...