@@ -55,7 +55,6 @@ subprojects {
5555 useJUnitPlatform()
5656 }
5757 }
58-
5958 if (publicModulePathSet.contains(project.path)) {
6059 with (pluginManager) {
6160 apply (rootProject.libs.plugins.gradle.mavenCentral.publish.get().pluginId)
@@ -69,72 +68,53 @@ subprojects {
6968 useInMemoryPgpKeys(gpgSecret, gpgPassphrase)
7069 sign(publishing.publications)
7170 }
72- tasks.withType<Jar > {
73- archiveClassifier.set(" " )
74- }
75- tasks.withType(PublishToMavenRepository ::class .java) {
76- dependsOn(tasks.withType<Sign >())
77- }
78- extensions.getByType<JavaPluginExtension >().apply {
79- withSourcesJar()
80- withJavadocJar()
81- }
82- publishing {
83- repositories {
84- maven {
85- name = " sonatype"
86- url = uri(" https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" )
87- credentials {
88- username = System .getenv(" MAVEN_CENTRAL_USERNAME" )
89- password = System .getenv(" MAVEN_CENTRAL_PASSWORD" )
90- }
91- }
92- }
93- publications {
94- create<MavenPublication >(" mavenCentral" ) {
95- from(components[" java" ])
96- groupId = property(" project.group" ).toString()
97- artifactId = name.replace(" -gradle-plugin" , " .gradle.plugin" )
98- version = property(" project.version.id" ).toString()
71+ configure<MavenPublishBaseExtension > {
72+ publishToMavenCentral(SonatypeHost .CENTRAL_PORTAL )
73+
74+ val projectGroup = property(" project.group" ).toString()
75+ val projectArtifactId = name.replace(" -gradle-plugin" , " .gradle.plugin" )
76+ val projectName = property(" project.name" ).toString()
77+ val projectVersion = property(" project.version.id" ).toString()
78+ val projectDescription = property(" project.description" ).toString()
79+ val projectUrl = property(" project.url" ).toString()
80+ val projectUrlScm = property(" project.url.scm" ).toString()
81+ val projectLicense = property(" project.license" ).toString()
82+ val projectLicenseUrl = property(" project.license.url" ).toString()
83+ val projectDeveloperId = property(" project.developer.id" ).toString()
84+ val projectDeveloperName = property(" project.developer.name" ).toString()
85+ val projectDeveloperEmail = property(" project.developer.email" ).toString()
86+ val projectDeveloperUrl = property(" project.developer.url" ).toString()
9987
100- pom {
101- val projectName = property(" project.name" ).toString()
102- val projectDescription = property(" project.description" ).toString()
103- val projectUrl = property(" project.url" ).toString()
104- val projectUrlScm = property(" project.url.scm" ).toString()
105- val projectLicense = property(" project.license" ).toString()
106- val projectLicenseUrl = property(" project.license.url" ).toString()
107- val projectDeveloperId = property(" project.developer.id" ).toString()
108- val projectDeveloperName = property(" project.developer.name" ).toString()
109- val projectDeveloperEmail = property(" project.developer.email" ).toString()
110- val projectDeveloperUrl = property(" project.developer.url" ).toString()
88+ coordinates(
89+ groupId = projectGroup,
90+ artifactId = projectArtifactId,
91+ version = projectVersion
92+ )
11193
112- name = projectName
113- description = projectDescription
114- inceptionYear = " ${Year .now().value} "
115- url = projectUrl
116- licenses {
117- license {
118- name = projectLicense
119- url = projectLicenseUrl
120- distribution = projectUrl
121- }
122- }
123- developers {
124- developer {
125- id = projectDeveloperId
126- name = projectDeveloperName
127- email = projectDeveloperEmail
128- url = projectDeveloperUrl
129- }
130- }
131- scm {
132- url = projectUrlScm
133- connection = " scm:git:git://github.com/${projectDeveloperId} "
134- developerConnection = " scm:git:ssh://git@github.com/${projectDeveloperId} "
135- }
94+ pom {
95+ name = projectName
96+ description = projectDescription
97+ inceptionYear = " ${Year .now().value} "
98+ url = projectUrl
99+ licenses {
100+ license {
101+ name = projectLicense
102+ url = projectLicenseUrl
103+ distribution = projectUrl
136104 }
137- signing.sign(this @publications)
105+ }
106+ developers {
107+ developer {
108+ id = projectDeveloperId
109+ name = projectDeveloperName
110+ email = projectDeveloperEmail
111+ url = projectDeveloperUrl
112+ }
113+ }
114+ scm {
115+ url = projectUrlScm
116+ connection = " scm:git:git://github.com/${projectDeveloperId} "
117+ developerConnection = " scm:git:ssh://git@github.com/${projectDeveloperId} "
138118 }
139119 }
140120 }
0 commit comments