Java 无法访问服务项目中的Cordapp流
我已使用发布任务和命令:Java 无法访问服务项目中的Cordapp流,java,gradle,publish,corda,gradlew,Java,Gradle,Publish,Corda,Gradlew,我已使用发布任务和命令:/gradlew clean publish,在.m2目录中发布了我的(corda合同、状态和流)项目 现在,当我进入我的服务项目(单独的gradle项目)访问流类时,我无法访问流 另外,当我尝试构建服务项目时,它会给我以下错误: * What went wrong: Execution failed for task ':compileJava'. > Could not resolve all files for configuration ':compileC
/gradlew clean publish
,在.m2目录中发布了我的(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()
}
}
compile group: 'com.template.blockchain.corda', name: 'contract-states', version: 'SNAPSHOT-0.0.1'
此外,我还编写了编译行来编译服务项目中的cordappjar,它们位于.m2目录中
代码:
publishing {
publications {
mavenJava(MavenPublication) {
groupId = 'com.template.blockchain.corda'
artifactId = 'contract-states'
version = 'SNAPSHOT-0.0.1'
from components.java
}
}
repositories {
mavenLocal()
}
}
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 flow类 如果需要进一步帮助,请告诉我
谢谢由于某种原因,cordapp似乎尚未发布到存储库中。您能否验证它是否位于/C:/Users/.m2/repository/com/template/blockchain/corda/contract states/SNAPSHOT-0.0.1/contract-states-SNAPSHOT-0.0.1.pomI已对此进行了检查,发布任务成功后jar位于我的.m2目录中。还想补充一点,这是工作与我的另一个项目运行在科尔达4良好。但是对于这个项目,我们使用corda 4.3