2026-06-17 10:41:29 +08:00
|
|
|
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 {
|
2026-06-17 18:39:34 +08:00
|
|
|
sourceCompatibility = JavaVersion.VERSION_17
|
|
|
|
|
targetCompatibility = JavaVersion.VERSION_17
|
2026-06-17 10:41:29 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
kotlin {
|
2026-06-17 18:39:34 +08:00
|
|
|
jvmToolchain(17)
|
2026-06-17 10:41:29 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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 ?: ""
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|