添加云合同依赖性会破坏nebula.release插件

时间:2019-03-29 19:22:20

标签: spring-boot spring-cloud-contract netflix-nebula-plugins

我遇到一个奇怪的错误,我想在Gradle中使用nebula.release插件。我成功通过以下两种方式添加了它:

plugins {
    id 'nebula.release' version '6.3.5'
}

dependencies {
    classpath 'com.netflix.nebula:nebula-release-plugin:6.3.4'
}
apply plugin: 'nebula.release'

但是,无论如何,当我为spring-cloud-contracts添加以下类路径行时:

classpath "org.springframework.cloud:spring-cloud-contract-gradle-plugin:2.1.0.RELEASE"

它给我以下错误:

An exception occurred applying plugin request [id: 'nebula.release', version: '6.3.5']
> Failed to apply plugin [id 'nebula.release']
   > No signature of method: org.eclipse.jgit.internal.storage.file.FileRepository.getRef() is applicable for argument types: (java.lang.String) values: [HEAD]
     Possible solutions: getAt(java.lang.String), getFS(), grep(), exactRef(java.lang.String), findRef(java.lang.String), getAllRefs()

我完全不确定为什么添加此一个依赖项会破坏很多东西,任何帮助都将非常有用!

1 个答案:

答案 0 :(得分:0)

尝试将您的Nebula插件升级到更高版本,例如升级到15.1.0。

示例项目:https://github.com/athlan/spring-cloud-contract-nebula-example

详细说明:

Spring Cloud Contract提供了较新版本的jgit库(与您引用的星云版本相比),其中上述方法已被弃用,而最终已删除了较新版本。