我想更改我的Corda节点的源代码。在build.gradle中,以下3行导入Corda-Dependencies:
cordaCompile "$corda_release_group:corda-core:$corda_release_version"
cordaRuntime "$corda_release_group:corda-node-api:$corda_release_version"
cordaRuntime "$corda_release_group:corda:$corda_release_version"
现在我已经分叉了Corda项目,并希望通过在settings.gradle中将本地corda项目添加到我自己的cordapp中来更改它们通过gradle导入的方式:
includeBuild '../corda'
然后将build.gradle中的依赖项更改为
cordaCompile project(":core")
cordaRuntime project(":node-api")
cordaRuntime project(":corda")
但是,当我运行gradle脚本时,返回以下错误
评估项目“:corda-project”时出现问题。
无法应用插件[id 'com.r3.testing. distributed-testing']无法创建类型为com.r3.testing.DistributedTestingExtension.〉org.gradle.API.model.ObjectFactory.domainObjectContainer(Ljava/lang/Class;/gradle/API/NamedDomainObjectFactory;)Lorg/gradle/API/NamedDomainObjectContainer;
由于forked项目自己构建得很好,但在我的项目使用时抛出错误,我不知道如何解决这个问题。如果有人知道如何导入forked项目或有如何自定义corda源代码的经验,这将帮助我很多。
1条答案
按热度按时间wvt8vs2t1#
从Oalfreda的评论中粘贴答案-
我通过在分叉的corda项目中运行./gradlew assemble命令,成功地使用自定义源代码部署了一个Corda节点。接下来,我将自己的项目corda.jar替换为gradle命令产生的corda/node/capsule/build/libs/corda.XXX-SNAPSHOT.jar。