Corda-gradle依赖项:编译、cordaCompile还是cordapp?

Corda-gradle依赖项:编译、cordaCompile还是cordapp?,gradle,corda,Gradle,Corda,两者的区别是什么 编写 科尔达冰锥 科达普 例如: dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" cordaCompile "$corda_release_group:corda-core:$corda_release_version" cordapp project(":workflows") } cordaCompile表示不应包含在CorDapp J

两者的区别是什么

编写 科尔达冰锥 科达普 例如:

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    cordaCompile "$corda_release_group:corda-core:$corda_release_version"
    cordapp project(":workflows")
}
cordaCompile表示不应包含在CorDapp JAR中的依赖项。这些配置应用于任何Corda依赖项,例如Corda core、Corda node,以防止依赖项被包括两次,一次在CorDapp JAR中,一次在Corda JAR中

compile表示Cordapp应包含依赖项

cordapp项目如果在同一项目的模块中定义了其他cordapp,则使用此选项 ,否则,cordapp net.corda:另一个cordapp:1.0

cordaCompile表示不应包含在cordapp JAR中的依赖项。这些配置应用于任何Corda依赖项,例如Corda core、Corda node,以防止依赖项被包括两次,一次在CorDapp JAR中,一次在Corda JAR中

compile表示Cordapp应包含依赖项

cordapp项目如果在同一项目的模块中定义了其他cordapp,则使用此选项 ,否则,cordapp net.corda:另一个cordapp:1.0

因此,编译依赖项基本上在编译时解析,而cordaCompile和cordapp则在运行时解析。那么,如果cordaCompile和cordapp都在运行时生成解析依赖关系的jar,那么它们之间的逻辑区别是什么呢?因此,基本上,编译依赖关系是在编译时解析的,而cordaCompile和cordapp是在运行时解析的。那么,如果cordaCompile和cordapp都在运行时生成解析依赖关系的jar,那么它们之间的逻辑区别是什么呢?