找不到gradle-bintray-plugin插件[id:'com.jfrog.bintray',版本:'1. +']

时间:2018-09-09 22:52:13

标签: gradle gradle-plugin bintray

我正在尝试使用gradle插件gradle-bintray-plugin

当前使用Gradle 4.4

the tutorial in the github page之后,我应该以这种方式添加插件:

plugins {
    ...
    id "com.jfrog.bintray" version "1.+"
}

我收到此错误消息,无法继续:

  

未在任何插件中找到插件[id:'com.jfrog.bintray',版本:'1. +']   以下来源:

     
      
  • Gradle Core插件(插件不在'org.gradle'名称空间中)
  •   
  • 插件存储库(不支持动态插件版本)打开文件
  •   

2 个答案:

答案 0 :(得分:2)

动态版本可能在过去被授权用于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.+'
    }
}

答案 1 :(得分:1)

我只是找到解决方案。看起来就像指定您要使用的确切版本一样。

所以要改变这个:

plugins {
    ...
    id "com.jfrog.bintray" version "1.+"
}

对此:

plugins {
    ...
    id "com.jfrog.bintray" version "1.8.4" // exact version!
}

现在可以使用!