【问题标题】:Extension of type 'BintrayExtension' does not exist'BintrayExtension' 类型的扩展不存在
【发布时间】:2020-09-26 02:03:17
【问题描述】:

我的项目build.gradle

...
plugins {
    id "maven-publish"
    id "com.jfrog.bintray" version "1.8.5"
}

我的库模块build.gradle:

apply plugin: 'kotlin'
apply plugin: 'java-library'
apply plugin: 'com.android.lint'
...
if (project.rootProject.file('local.properties').exists()) {
    apply from: rootProject.file('deploy-bintray.gradle.kts')
}

我的库模块deploy-bintray.gradle.kts:

import com.jfrog.bintray.gradle.BintrayExtension

apply(plugin = "maven-publish")
apply(plugin = "com.jfrog.bintray")

configure<BintrayExtension> {...}
configure<PublishingExtension> {...}

这是我从gradle assemble 得到的错误:

“BintrayExtension”类型的扩展不存在。当前注册的扩展类型:[ExtraPropertiesExtension, KotlinJvmProjectExtension、KotlinTestsRegistry、 DefaultArtifactPublicationSet、ReportingExtension、SourceSetContainer、 JavaPluginExtension、JavaInstallationRegistry、LintOptions、 PublishingExtension, BintrayExtension]

我已添加:

buildscript {
    repositories {
        maven("https://plugins.gradle.org/m2")
    }

    dependencies {
        classpath("com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.5")
    }
}

但我得到相同的输出...如果我打开 BintrayExtension.groovy 包名称 com.jfrog.bintray.gradle 有这个警告:

包名不匹配。实际:'com.jfrog.bintray.gradle',预期: ''

和班级:

“com.jfrog.bintray.gradle”中已存在类“BintrayExtension”

我在这里错过了什么?

【问题讨论】:

    标签: android gradle gradle-kotlin-dsl bintray maven-publish


    【解决方案1】:

    解决办法是替换:

    id "com.jfrog.bintray" version "1.8.5"
    

    与:

    plugins.apply(BintrayPlugin::class.java)
    

    非常感谢 Tom Eyckmanspointing 提供此信息。

    【讨论】:

      猜你喜欢
      • 2021-07-11
      • 2014-08-09
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 2019-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多