Невозможно получить доступ к потокам Cordapp в сервисном проекте - PullRequest
0 голосов
/ 28 марта 2020

Я опубликовал свой проект CorDapp (контракты, состояния и потоки) в каталоге .m2, используя задачу и команду publi sh: ./gradlew clean publish.

Теперь, когда я go в свой сервисный проект (отдельный проект gradle) для доступа к классам потоков, я не могу получить доступ к потокам.

Кроме того, когда я пытаюсь построить сервисный проект, он выдает мне следующую ошибку:

* What went wrong:
Execution failed for task ':compileJava'.
> Could not resolve all files for configuration ':compileClasspath'.
   > Could not find com.template.blockchain.corda:contract-states:SNAPSHOT-0.0.1.
     Searched in the following locations:
       - file:/C:/Users/.m2/repository/com/template/blockchain/corda/contract-states/SNAPSHOT-0.0.1/contract-states-SNAPSHOT-0.0.1.pom
       - https://jcenter.bintray.com/com/template/blockchain/corda/contract-states/SNAPSHOT-0.0.1/contract-states-SNAPSHOT-0.0.1.pom
       - https://repo.maven.apache.org/maven2/com/template/blockchain/corda/contract-states/SNAPSHOT-0.0.1/contract-states-SNAPSHOT-0.0.1.pom
       - https://ci-artifactory.corda.r3cev.com/artifactory/corda/com/template/blockchain/corda/contract-states/SNAPSHOT-0.0.1/contract-states-SNAPSHOT-0.0.1.pom
       - https://jitpack.io/com/template/blockchain/corda/contract-states/SNAPSHOT-0.0.1/contract-states-SNAPSHOT-0.0.1.pom
       - https://plugins.gradle.org/m2/com/template/blockchain/corda/contract-states/SNAPSHOT-0.0.1/contract-states-SNAPSHOT-0.0.1.pom

Мой код sh publi (код в проекте Cordapp) :

publishing {
        publications {
            mavenJava(MavenPublication) {

                groupId = 'com.template.blockchain.corda'
                artifactId = 'contract-states'
                version = 'SNAPSHOT-0.0.1'
                from components.java
            }
        }
        repositories {
            mavenLocal()
        }
    }

Кроме того, я написал строку компиляции для компиляции JAR-файлов CorDapp в сервисном проекте, которые находятся в каталоге .m2.

Код:

compile group: 'com.template.blockchain.corda', name: 'contract-states', version: 'SNAPSHOT-0.0.1'

1 Ответ

1 голос
/ 31 марта 2020

У меня та же проблема, поэтому я добавляю один каталог в свой сервисный проект как libs и добавляю свой jar-файл corDapp (corDapp -> build -> libs -> xyz.jar) в каталог libs и в build.gradlew добавляем это line compile fileTree (включает в себя: ['* .jar'], dir: 'libs') , чтобы добавить все ваши файлы jar в путь к классам, refre sh ваш проект служебного вызова, чтобы вы могли получить доступ к своему Класс потока corDapp внутри вашего сервисного проекта

дайте мне знать, если потребуется дополнительная помощь

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...