无法访问服务项目中的Cordap流



我已经使用发布任务和命令./gradlew clean publish在.m2目录中发布了我的CorDapp(corda合同、状态和流(项目。

现在,当我进入我的服务项目(单独的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

我的发布代码(Cordapp项目中的代码(:

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

此外,我还编写了编译行,用于编译位于.m2目录中的服务项目中的CorDapp jar。

代码:

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

我也有同样的问题,所以我在我的服务项目中添加了一个目录作为libs,并在libs目录和build.gradlew中添加了我的corDapp-jar文件(corDapp->build->libs->xyz.jar(。我添加了这行编译文件树(包括:[*.jar'],dir:'libs'(所以它会在类路径中添加所有的jar,刷新你的服务gradlew项目,这样你就可以在你的服务项目中访问你的corDapp流类

如果需要进一步帮助,请告诉我

感谢

最新更新