无法从本地的jar文件中找到cordapp

时间:2019-08-27 12:29:04

标签: gradle kotlin corda

我的Corda Spring Web服务器项目无法引用Corda示例cordapp。基于这个https://github.com/corda/samples/tree/release-V4/spring-webserver,我将网络服务器和示例作为两个不同的项目。

我从示例项目中创建了jar,并将其jar放置在webserver项目下的lib文件夹中。但是当我运行gradlew runPartyAServer

时失败
> Could not resolve all files for configuration ':compileClasspath'.
   > Could not find :cordaAPI:.
     Required by:
         project :
  • 尝试: 使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。

  • 例外是: org.gradle.api.tasks.TaskExecutionException:任务':compileKotlin'的执行失败。

    repositories {
        mavenLocal()
        mavenCentral()
        jcenter()
        maven { url 'https://ci-artifactory.corda.r3cev.com/artifactory/corda-releases' }
        flatDir {
            dirs "$rootProject.projectDir/libs"
        }
        flatDir {
            dirs 'libs'
        }
    }

    dependencies {
    webserver\\libs\\cordaAPI-0.1.jar"))
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    testCompile "org.jetbrains.kotlin:kotlin-test:$kotlin_version"
    testCompile "junit:junit:$junit_version"
    testCompile name: 'cordaAPI'
    // Corda dependencies.
    compile "$corda_release_group:corda-core:$corda_release_version"
    compile "$corda_release_group:corda-rpc:$corda_release_version"
    compile("org.springframework.boot:spring-boot-starter- 
    websocket:$spring_boot_version") {
        exclude group: "org.springframework.boot", module: "spring-boot- 
    starter-logging"
    }
    compile "org.apache.logging.log4j:log4j-slf4j-impl:$log4j_version"
    compile "org.apache.logging.log4j:log4j-web:2.7"
    runtime "$corda_release_group:corda:$corda_release_version"
    cordapp name: 'cordaAPI'
}

1 个答案:

答案 0 :(得分:0)

runPartyAServer执行代码,它不直接从jar运行。如果要使用runPartyAServer,则相关代码必须位于项目中。

我也不认为cordapp name: cordaAPI也是有效的语法。

看看:https://github.com/corda/cordapp-template-kotlin,该示例集成了spring网络服务器+ corda。