【问题标题】:Build Corda application with maven使用 maven 构建 Corda 应用程序
【发布时间】:2018-01-17 00:51:59
【问题描述】:

有人在 maven 中使用 corda 吗?所有样本都带有gradle。我需要使用 Cordform Common 插件来部署节点,但我没有在 maven 中找到任何示例。

谢谢

使用 gradle Cordform Common 插件可以指定 deployNodes 任务 我需要和 manven 一样的东西:

task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
    directory "./build/nodes"
    networkMap "O=Controller,L=London,C=GB"
    node {
        name "O=Controller,L=London,C=GB"
        advertisedServices = ["corda.notary.validating"]
        p2pPort 10002
        rpcPort 10003
        cordapps = [
                "$project.group:cordapp-contracts-states:$project.version",
                "$project.group:cordapp:$project.version",
                "net.corda:corda-finance:$corda_release_version"
        ]
    }
}

【问题讨论】:

  • “要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,描述问题以及迄今为止为解决问题所做的工作。”请澄清你的问题:)

标签: maven corda


【解决方案1】:

您可以使用这些坐标来依赖 maven 中常见的 Cordform

<dependency>
  <groupId>net.corda.plugins</groupId>
  <artifactId>cordform-common</artifactId>
  <version>3.0.3</version>
  <type>pom</type>
</dependency>

确保使用正确的版本,(1.0.2 用于 Corda V2。您可以找到所有版本 here)。

至于部署节点 - 我相信您指的是 Corda 培训材料和示例中的任务(例如here)。这是 Gradle 中使用 Gradle 插件的任务。它在 Maven 中不可用。

您要么必须使用 Gradle 才能使用 Cordformation 插件(deployNodes 所依赖的),要么编写自己的 Maven 插件来做同样的事情(我不知道 Corda 项目有任何现有的 Maven 插件)。

【讨论】:

  • 所以用 maven 做同样的事情是不可能的。
  • 至少我不知道。如果有人为 Corda 制作了 Maven 插件来做到这一点,他们并没有很好地宣传它。你总是可以编写做类似事情的插件。还可以查看 Corda 附带的“DemoBench”。它允许您创建一个类似于 Cordformation 的环境,但使用 GUI 而不是构建系统(尽管这可能不是您所需要的)。
猜你喜欢
  • 2013-08-13
  • 2017-05-09
  • 2013-03-21
  • 1970-01-01
  • 2012-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多