我遇到一个奇怪的错误,我想使用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()我根本不确定为什么添加这一个依赖项会破坏这么多东西,任何帮助都会很好!
发布于 2020-09-08 22:18:57
试着把你的Nebula插件升级到更高的版本,比如15.1.0。
示例项目:https://github.com/athlan/spring-cloud-contract-nebula-example
详细说明:
Spring Cloud Contract发布了较新版本的jgit库(与您引用的nebula版本相比),其中上述方法已被弃用,并在较新版本中最终被删除。
https://stackoverflow.com/questions/55424278
复制相似问题