AAR 无法作为 Gradle 插件 classpath,plugins{} 块也需要独立的 plugin marker artifact。
将 XuqmBugCollectPlugin/XuqmUploadMappingTask 迁移到新的 sdk-bugcollect-plugin 模块,
使用 java-gradle-plugin 自动生成 com.xuqm.bugcollect 插件标记并发布到 Nexus。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
52 行
1.3 KiB
Plaintext
52 行
1.3 KiB
Plaintext
plugins {
|
|
kotlin("jvm")
|
|
`java-gradle-plugin`
|
|
`maven-publish`
|
|
}
|
|
|
|
group = "com.xuqm.bugcollect"
|
|
|
|
val pluginVersion: String by lazy {
|
|
(project.findProperty("SDK_BUGCOLLECT_VERSION") as? String)?.takeIf { it.isNotBlank() }
|
|
?: (project.findProperty("PUBLISH_VERSION") as? String)?.takeIf { it.isNotBlank() }
|
|
?: "0.0.1-SNAPSHOT"
|
|
}
|
|
|
|
version = pluginVersion
|
|
|
|
java {
|
|
sourceCompatibility = JavaVersion.VERSION_11
|
|
targetCompatibility = JavaVersion.VERSION_11
|
|
}
|
|
|
|
kotlin {
|
|
jvmToolchain(11)
|
|
}
|
|
|
|
gradlePlugin {
|
|
plugins {
|
|
create("bugcollect") {
|
|
id = "com.xuqm.bugcollect"
|
|
implementationClass = "com.xuqm.sdk.bugcollect.gradle.XuqmBugCollectPlugin"
|
|
displayName = "XuqmGroup BugCollect Plugin"
|
|
description = "Uploads ProGuard mapping files to the XuqmGroup BugCollect service after minified builds."
|
|
}
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
compileOnly("com.android.tools.build:gradle:9.1.0")
|
|
}
|
|
|
|
publishing {
|
|
repositories {
|
|
maven {
|
|
url = uri(rootProject.ext["nexusUrl"] as String)
|
|
credentials {
|
|
username = project.findProperty("NEXUS_USER") as? String ?: ""
|
|
password = project.findProperty("NEXUS_PASSWORD") as? String ?: ""
|
|
}
|
|
}
|
|
}
|
|
}
|