@@ -59,11 +59,6 @@ task javadocJar(type: Jar, dependsOn: javadoc) {
5959 archiveClassifier = ' javadoc'
6060}
6161
62- signing {
63- sign configurations. archives
64- }
65- tasks. withType(Sign )* . enabled = mavenCentralPublishingEnabled. toBoolean()
66-
6762publishing {
6863
6964 publications {
@@ -108,26 +103,9 @@ publishing {
108103 pom. withXml {
109104 def pomFile = file(" ${ project.buildDir} /generated-pom.xml" )
110105 writeTo(pomFile)
111- def pomAscFile = signing. sign(pomFile). signatureFiles[0 ]
112- artifact(pomAscFile) {
113- classifier = null
114- extension = ' pom.asc'
115- }
116106 }
117107 artifact sourceJar
118108 artifact javadocJar
119- project. tasks. signArchives. signatureFiles. each {
120- artifact(it) {
121- def matcher = it. file =~ / -(sources|javadoc)\. jar\. asc$/
122- if (matcher. find()){
123- classifier = matcher. group(1 )
124- }
125- else {
126- classifier = null
127- }
128- extension = ' jar.asc'
129- }
130- }
131109 }
132110 }
133111 repositories {
@@ -148,7 +126,7 @@ publishing {
148126 maven {
149127 url = ' https://oss.sonatype.org/service/local/staging/deploy/maven2'
150128 name = ' sonatype'
151-
129+
152130 credentials {
153131 if (project. rootProject. file(' local.properties' ). exists()) {
154132 Properties properties = new Properties ()
@@ -189,6 +167,18 @@ publishing {
189167 }
190168}
191169
170+ signing {
171+ sign publishing. publications. mavenCentralRelease
172+ }
173+ tasks. withType(Sign )* . enabled = mavenCentralPublishingEnabled. toBoolean()
174+
175+ def fixAscNames = { name ->
176+ if (name. contains(' pom' )) {
177+ " ${ project.property('mavenArtifactId')} -${ mavenMajorVersion} .${ mavenMinorVersion} .${ mavenPatchVersion} .pom.asc"
178+ } else {
179+ name. replace(' msgraph-sdk-java-core' , " ${ project.property('mavenArtifactId')} -${ mavenMajorVersion} .${ mavenMinorVersion} .${ mavenPatchVersion} " )
180+ }
181+ }
192182bintray {
193183 if (project. rootProject. file(' local.properties' ). exists()) {
194184 Properties properties = new Properties ()
@@ -197,6 +187,17 @@ bintray {
197187 key = properties. getProperty(' bintray.apikey' )
198188 }
199189 publications = [' mavenCentralRelease' ]
190+ filesSpec {
191+ from (' build/libs' ) {
192+ include ' msgraph-sdk-java-core*.jar.asc'
193+ rename fixAscNames
194+ }
195+ from (' build' ) {
196+ include ' generated-pom.xml.asc'
197+ rename fixAscNames
198+ }
199+ into " com/microsoft/graph/${ project.property('mavenArtifactId')} /${ mavenMajorVersion} .${ mavenMinorVersion} .${ mavenPatchVersion} /"
200+ }
200201 pkg {
201202 repo = ' Maven'
202203 name = project. property(' mavenArtifactId' )
@@ -288,10 +289,4 @@ model {
288289 tasks. generatePomFileForMavenCentralReleasePublication {
289290 destination = file(" ${ project.buildDir} /generated-pom.xml" )
290291 }
291- tasks. publishMavenCentralReleasePublicationToMavenLocal {
292- dependsOn project. tasks. signArchives
293- }
294- tasks. publishMavenCentralReleasePublicationToSonatypeRepository {
295- dependsOn project. tasks. signArchives
296- }
297292}
0 commit comments