在build.gradle中,编译和cordacompile之间有什么区别

在build.gradle中,编译和cordacompile之间有什么区别,corda,Corda,在build.gradle文件中,您有一个运行Corda节点所需的依赖项列表,是否有与包相关的每个不同功能的文档?现在有 dependencies { compile ... testCompile ... cordaCompile ... cordaRuntime ... } 有什么区别(特别是编译与cordaCompile)?编译与cordaCompile之间的区别在于cordaCompile您指出哪些依赖项不希望包含在CordaApp

在build.gradle文件中,您有一个运行Corda节点所需的依赖项列表,是否有与包相关的每个不同功能的文档?现在有

dependencies {
      compile ...
      testCompile ...

      cordaCompile ...
      cordaRuntime ... 

}

有什么区别(特别是编译与cordaCompile)?

编译与
cordaCompile
之间的区别在于
cordaCompile
您指出哪些依赖项不希望包含在CordaApp jar中。 这是为了防止依赖项被包含两次(另一个在Corda.jar中)

CordaRuntime
的作用与
CordaCompile
相同,但也将其指示为运行时依赖项


TestCompile
表示仅运行测试所需的依赖项。
Compile
CordaCompile
之间的区别在于
CordaCompile
表示哪些依赖项不希望包含在CorDapp jar中。 这是为了防止依赖项被包含两次(另一个在Corda.jar中)

CordaRuntime
的作用与
CordaCompile
相同,但也将其指示为运行时依赖项

TestCompile
表示仅运行测试所需的依赖项。

根据

cordformation和cordapp插件添加了两种新的gradle配置:

  • cordaCompile
    扩展了
    compile
  • cordaRuntime
    它扩展了
    runtime
cordaCompile
cordaRuntime
表示不应包含在CorDapp JAR中的依赖项

这些配置应用于任何Corda依赖项(例如Corda core、Corda node),以防止依赖项包含两次(一次在CorDapp JAR中,一次在Corda JAR中)

cordapp
插件应应用于任何将要构建cordapp的项目

cordformation
插件应该应用于希望在本地创建小型测试网络的项目。

根据

cordformation和cordapp插件添加了两种新的gradle配置:

  • cordaCompile
    扩展了
    compile
  • cordaRuntime
    它扩展了
    runtime
cordaCompile
cordaRuntime
表示不应包含在CorDapp JAR中的依赖项

这些配置应用于任何Corda依赖项(例如Corda core、Corda node),以防止依赖项包含两次(一次在CorDapp JAR中,一次在Corda JAR中)

cordapp
插件应应用于任何将要构建cordapp的项目


而且
cordformation
插件应该应用于希望在本地创建小型测试网络的项目。

这听起来不太正确。例如,在corda培训解决方案中,我们有以下内容://corda集成依赖项cordaCompile“net。corda:corda核心:$corda\u发布版本“cordaCompile”net。corda:corda财务:$corda\u发布版本“cordaCompile”net。corda:corda jackson:$corda\u发布版本“cordaCompile”“net.corda:corda rpc:$corda\u release\u version”cordaCompile“net.corda:corda节点api:$corda\u release\u version”“你是说我们不需要这些吗?testcompile和cordaRuntime如何?是的,CordaApp jar中不需要这些。请参阅编辑后的答案,这听起来不正确。例如,在corda培训解决方案中,我们有以下内容://corda集成依赖项cordaCompile“net。corda:corda核心:$corda\u发布版本“cordaCompile”net。corda:corda财务:$corda\u发布版本“cordaCompile”net。corda:corda jackson:$corda\u发布版本“cordaCompile”“net.corda:corda rpc:$corda_release_version”cordaCompile“net.corda:corda node api:$corda_release_version”你是说我们不需要这些吗?testcompile和cordaRuntime如何?是的,你不需要CorDapp jar中的这些。请参阅编辑后的答案