Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法访问服务项目中的Cordapp流_Java_Gradle_Publish_Corda_Gradlew - Fatal编程技术网

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