【发布时间】:2020-07-19 15:18:38
【问题描述】:
应用模块build.gradle
apply plugin: 'com.android.library'
apply from: rootProject.file('deploy-bintray.gradle.kts')
android {...}
deploy-bintray.gradle.kts 这是我的 bintray/maven 发布脚本。
我在生成 .jar 文件时遇到问题:
val sourcesJar by tasks.registering(Jar::class) {
archiveClassifier.set("sources")
from(project.the<SourceSetContainer>()["main"].allSource)
}
publications {
create<MavenPublication>(bintrayRepo) {
groupId = publishedGroupId
artifactId = artifact
version = libraryVersion
from(components["java"])
artifact(sourcesJar.get())
artifact(dokkaJar.get())
...
}
}
}
它失败了:
找不到名称为“java”的SoftwareComponentInternal。
或者,如果我评论 from(components["java"]) 它会失败:
找不到名称为“main”的源集。
如果我添加 java 插件:
'java' 插件已应用,但它与 Android 插件。
所以我被困在这里。我该如何解决这个问题?
【问题讨论】:
-
我也受此困扰。
-
在任何地方都找不到关于此的帮助...
-
@Mr.Moustard 我找到了解决方案
-
我试试看。谢谢
标签: gradle android-gradle-plugin maven-plugin gradle-kotlin-dsl bintray