有人和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"
]
}
}
答案 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项目)。