【问题标题】:gradle-bintray-plugin Plugin [id: 'com.jfrog.bintray', version: '1.+'] was not foundgradle-bintray-plugin 插件 [id: 'com.jfrog.bintray', version: '1.+'] 未找到
【发布时间】:2019-02-14 09:12:17
【问题描述】:
我正在尝试使用 gradle 插件gradle-bintray-plugin。
目前使用 Gradle 4.4
按照the tutorial in the github page我应该这样添加插件:
plugins {
...
id "com.jfrog.bintray" version "1.+"
}
我收到此错误消息但无法继续:
插件 [id: 'com.jfrog.bintray', version: '1.+'] 在任何地方都找不到
以下来源:
- Gradle 核心插件(插件不在 'org.gradle' 命名空间中)
- 插件库(不支持动态插件版本)打开文件
【问题讨论】:
标签:
gradle
gradle-plugin
bintray
【解决方案1】:
过去可能为 plugins 块授权了动态版本(如教程中给出的示例),但现在 it's forbidden
if (versionSelectorScheme.parseSelector(markerVersion).isDynamic()) {
result.notFound(SOURCE_NAME, "dynamic plugin versions are not supported");
return;
}
但旧的buildscript 方式并非如此,下面的代码在 Gradle 4.10 上运行良好
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.+'
}
}
【解决方案2】:
我只是找出解决方案。看起来它只适用于指定您要使用的确切版本。
所以改变这个:
plugins {
...
id "com.jfrog.bintray" version "1.+"
}
到这里:
plugins {
...
id "com.jfrog.bintray" version "1.8.4" // exact version!
}
现在可以使用了!