不存在'BintrayExtension'类型的扩展。

问题描述 投票:0回答:1

我的项目 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, DefaultArtifactPublicationSetation]。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',预期:''

和类。

类'BintrayExtension'已经存在于'com.jfrog.bintray.gradle'中。

我缺少什么?

android gradle gradle-kotlin-dsl bintray maven-publish
1个回答
2
投票

解决方法是将以下内容替换为

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

替换为:

plugins.apply(BintrayPlugin::class.java)

非常感谢 Tom Eyckmans 对于 尖锐的 这个出来。

© www.soinside.com 2019 - 2024. All rights reserved.