【发布时间】: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