我的项目 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'中。
我缺少什么?
解决方法是将以下内容替换为
id "com.jfrog.bintray" version "1.8.5"
替换为:
plugins.apply(BintrayPlugin::class.java)
非常感谢 Tom Eyckmans 对于 尖锐的 这个出来。