build.gradle中compile和cordacompile有什么区别

In the build.gradle, what are the differences between the compile and cordacompile

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

dependencies {
      compile ...
      testCompile ...

      cordaCompile ...
      cordaRuntime ... 

}

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

CompileCordaCompile 之间的区别在于 CordaCompile 您要指明您 不想 包含哪些依赖项在 CorDapp 罐子里。 这是为了防止依赖项被包含两次(另一个在 Corda.jar)

CordaRuntime 做与 CordaCompile 相同的事情,但也表明它是运行时依赖项。

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

根据docs

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

  • cordaCompile 扩展 compile
  • cordaRuntime 扩展 runtime

cordaCompilecordaRuntime 表示应该 包含在 CorDapp JAR 中的依赖项。

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

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

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