Skip to content

Commit bb7620c

Browse files
CopilothuayanYu
andauthored
Migrate to com.vanniktech.maven.publish plugin for Maven Central Portal (#752)
* Initial plan * Update build configuration to use com.vanniktech.maven.publish plugin Co-authored-by: huayanYu <16700837+huayanYu@users.noreply.github.com> * Remove redundant signing plugin (handled by vanniktech plugin) Co-authored-by: huayanYu <16700837+huayanYu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: huayanYu <16700837+huayanYu@users.noreply.github.com>
1 parent 2987005 commit bb7620c

2 files changed

Lines changed: 24 additions & 62 deletions

File tree

build.gradle.kts

Lines changed: 2 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
plugins {
22
java
3-
`maven-publish`
4-
signing
3+
id("com.vanniktech.maven.publish") version "0.32.0" apply false
54
}
65

76
allprojects {
@@ -22,8 +21,7 @@ allprojects {
2221

2322
subprojects {
2423
apply(plugin = "java")
25-
apply(plugin = "maven-publish")
26-
apply(plugin = "signing")
24+
apply(plugin = "com.vanniktech.maven.publish")
2725

2826
java {
2927
sourceCompatibility = JavaVersion.VERSION_1_8
@@ -57,62 +55,4 @@ subprojects {
5755
testCompileOnly("org.projectlombok:lombok:${property("lombokVersion")}")
5856
testAnnotationProcessor("org.projectlombok:lombok:${property("lombokVersion")}")
5957
}
60-
61-
publishing {
62-
publications {
63-
create<MavenPublication>("mavenJava") {
64-
from(components["java"])
65-
66-
pom {
67-
name.set(project.name)
68-
description.set("dynamic datasource")
69-
url.set("https://github.com/baomidou/dynamic-datasource-spring-boot-starter")
70-
inceptionYear.set("2018")
71-
72-
licenses {
73-
license {
74-
name.set("Apache License, Version 2.0")
75-
url.set("https://www.apache.org/licenses/LICENSE-2.0")
76-
}
77-
}
78-
79-
organization {
80-
name.set("baomidou")
81-
url.set("https://github.com/baomidou")
82-
}
83-
84-
developers {
85-
developer {
86-
name.set("TaoYu")
87-
email.set("tracy5546@gmail.com")
88-
}
89-
}
90-
91-
scm {
92-
url.set("https://github.com/baomidou/dynamic-datasource-spring-boot-starter")
93-
connection.set("scm:git:https://github.com/baomidou/dynamic-datasource-spring-boot-starter.git")
94-
developerConnection.set("scm:git:https://github.com/baomidou/dynamic-datasource-spring-boot-starter.git")
95-
tag.set("HEAD")
96-
}
97-
}
98-
}
99-
}
100-
101-
repositories {
102-
maven {
103-
name = "ossrh"
104-
val releasesRepoUrl = uri("https://oss.sonatype.org/service/local/staging/deploy/maven2/")
105-
val snapshotsRepoUrl = uri("https://oss.sonatype.org/content/repositories/snapshots")
106-
url = if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl
107-
credentials {
108-
username = project.findProperty("ossrhUsername") as String? ?: ""
109-
password = project.findProperty("ossrhPassword") as String? ?: ""
110-
}
111-
}
112-
}
113-
}
114-
115-
signing {
116-
sign(publishing.publications["mavenJava"])
117-
}
11858
}

gradle.properties

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,25 @@ junitJupiterVersion=5.10.1
2121
# Plugin versions
2222
graalvmPluginVersion=0.11.3
2323
licensePluginVersion=0.16.1
24+
25+
# Maven Central Publishing Configuration
26+
SONATYPE_HOST=CENTRAL_PORTAL
27+
RELEASE_SIGNING_ENABLED=true
28+
29+
POM_NAME=dynamic-datasource
30+
POM_DESCRIPTION=dynamic datasource for spring boot
31+
POM_INCEPTION_YEAR=2018
32+
POM_URL=https://github.com/baomidou/dynamic-datasource-spring-boot-starter/
33+
34+
POM_LICENSE_NAME=Apache License, Version 2.0
35+
POM_LICENSE_URL=https://www.apache.org/licenses/LICENSE-2.0
36+
POM_LICENSE_DIST=repo
37+
38+
POM_SCM_URL=https://github.com/baomidou/dynamic-datasource-spring-boot-starter/
39+
POM_SCM_CONNECTION=scm:git:git://github.com/baomidou/dynamic-datasource-spring-boot-starter.git
40+
POM_SCM_DEV_CONNECTION=scm:git:ssh://git@github.com/baomidou/dynamic-datasource-spring-boot-starter.git
41+
42+
POM_DEVELOPER_ID=TaoYu
43+
POM_DEVELOPER_NAME=TaoYu
44+
POM_DEVELOPER_URL=https://github.com/baomidou/dynamic-datasource-spring-boot-starter
45+
POM_DEVELOPER_EMAIL=tracy5546@gmail.com

0 commit comments

Comments
 (0)