使用maven

时间:2018-01-15 14:04:13

标签: maven corda

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

由于

Whit gradle Cordform Common插件可以指定deployNodes任务  我和曼文需要同样的事情:

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

1 个答案:

答案 0 :(得分: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插件来执行相同操作(我不知道任何现有的Maven插件Corda项目)。