Skip to content

Commit cfcd9ee

Browse files
committed
调整发布配置
1 parent 5b2fe23 commit cfcd9ee

4 files changed

Lines changed: 31 additions & 21 deletions

File tree

build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ plugins {
44
alias(libs.plugins.kotlin.android) apply false
55
alias(libs.plugins.android.junk.code) apply false
66
alias(libs.plugins.dexcount) apply false
7+
alias(libs.plugins.mavemPublish) apply false
8+
alias(libs.plugins.pluginPublish) apply false
79
}

gradle/libs.versions.toml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ constraintlayout = "2.2.1"
1515
junkCode = "2.0.0"
1616
#junkCode = "1.3.4"
1717
dexcount = "4.0.0"
18+
mavemPublish = "0.36.0"
19+
pluginPublish = "2.0.0"
1820

1921
[libraries]
2022
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
@@ -33,4 +35,6 @@ android-application = { id = "com.android.application", version.ref = "agp" }
3335
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
3436
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
3537
android-junk-code = { id = "io.github.qq549631030.android-junk-code", version.ref = "junkCode" }
36-
dexcount = { id = "com.getkeepsafe.dexcount", version.ref = "dexcount" }
38+
dexcount = { id = "com.getkeepsafe.dexcount", version.ref = "dexcount" }
39+
mavemPublish = { id = "com.vanniktech.maven.publish", version.ref = "mavemPublish" }
40+
pluginPublish = { id = "com.gradle.plugin-publish", version.ref = "pluginPublish" }

library/build.gradle.kts

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,29 @@
1+
import com.vanniktech.maven.publish.MavenPublishBaseExtension
2+
13
plugins {
2-
id("com.gradle.plugin-publish") version "2.0.0"
3-
id("com.vanniktech.maven.publish") version "0.36.0"
44
alias(libs.plugins.kotlin.jvm)
55
}
66

7-
8-
mavenPublishing {
9-
publishToMavenCentral()
10-
}
11-
12-
// Gradle Plugin Portal group id不一样
13-
group = "io.github.qq549631030"
14-
15-
gradlePlugin {
16-
website.set(project.properties["POM_URL"].toString())
17-
vcsUrl.set(project.properties["POM_SCM_URL"].toString())
18-
plugins {
19-
create("androidJunkCode") {
20-
id = "io.github.qq549631030.android-junk-code"
21-
implementationClass = "cn.hx.plugin.junkcode.plugin.AndroidJunkCodePlugin"
22-
displayName = "AndroidJunkCode plugin"
23-
description = project.properties["POM_DESCRIPTION"].toString()
24-
tags.set(listOf("android", "generate", "junk", "code"))
7+
if (project.properties["publishToMaven"].toString().toBoolean()) {
8+
apply(plugin = "com.vanniktech.maven.publish")
9+
configure<MavenPublishBaseExtension> {
10+
publishToMavenCentral()
11+
}
12+
} else {
13+
apply(plugin = "com.gradle.plugin-publish")
14+
group = "io.github.qq549631030"//这里group id 不一样
15+
version = project.properties["VERSION_NAME"].toString()
16+
configure<GradlePluginDevelopmentExtension> {
17+
website.set(project.properties["POM_URL"].toString())
18+
vcsUrl.set(project.properties["POM_SCM_URL"].toString())
19+
plugins {
20+
create("androidJunkCode") {
21+
id = "io.github.qq549631030.android-junk-code"
22+
implementationClass = "cn.hx.plugin.junkcode.plugin.AndroidJunkCodePlugin"
23+
displayName = "AndroidJunkCode plugin"
24+
description = project.properties["POM_DESCRIPTION"].toString()
25+
tags.set(listOf("android", "generate", "junk", "code"))
26+
}
2527
}
2628
}
2729
}

library/gradle.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ POM_DEVELOPER_URL=https://github.com/qq549631030/
2424
mavenCentralPublishing=true
2525
mavenCentralAutomaticPublishing=true
2626

27+
publishToMaven=false
28+
2729
#signing.keyId=[you keyId last 8bit]
2830
#signing.password=[you key password]
2931
#signing.secretKeyRingFile=[you gpg key file location]

0 commit comments

Comments
 (0)