使用 maven 构建 Corda 应用程序

Build Corda application with maven

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

谢谢

Whit 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"
        ]
    }
}

您可以使用这些坐标依赖 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 插件)。