@@ -21,10 +21,7 @@ import org.gradle.api.tasks.testing.logging.TestExceptionFormat
2121import org.gradle.api.tasks.testing.logging.TestLogEvent
2222
2323plugins {
24- id " com.jfrog.bintray" version " $LIB_BINTRAY_PLUGIN_VER " apply false
25- id ' net.researchgate.release' version " $LIB_RELEASE_PLUGIN_VER "
2624 id " org.springframework.boot" version " $LIB_SPRING_BOOT_VER " apply false
27- id " com.jfrog.artifactory" version " 4.21.0" apply false
2825 id " org.sonarqube" version " 3.1.1"
2926 id " jacoco"
3027}
@@ -49,15 +46,14 @@ subprojects {
4946 apply plugin : " io.spring.dependency-management"
5047 }
5148 apply plugin : ' maven-publish'
52- apply plugin : " com.jfrog.bintray "
49+ apply plugin : ' signing '
5350 apply plugin : ' com.jfrog.artifactory'
5451
5552 group " $PROJECT_GROUP "
5653
5754 repositories {
5855 mavenLocal()
5956 mavenCentral()
60- maven { url " https://dl.bintray.com/graphql-java-kickstart/releases" }
6157 maven { url " https://repo.spring.io/libs-milestone" }
6258 maven { url " https://oss.sonatype.org/content/repositories/snapshots" }
6359 maven { url " https://oss.jfrog.org/artifactory/oss-snapshot-local" }
@@ -138,9 +134,20 @@ subprojects {
138134 }
139135 }
140136
137+ signing {
138+ // useInMemoryPgpKeys(System.env.GPG_SIGNING_KEY, System.env.GPG_SIGNING_PASSWORD)
139+ required {
140+ // signing is required if this is a release version and the artifacts are to be published
141+ ! version. toString(). endsWith(' -SNAPSHOT' ) && tasks. withType(PublishToMavenRepository ). find {
142+ gradle. taskGraph. hasTask it
143+ }
144+ }
145+ sign publishing. publications
146+ }
147+
141148 publishing {
142149 publications {
143- mainProjectPublication (MavenPublication ) {
150+ mavenJava (MavenPublication ) {
144151 if (project. name != bomProjectName) {
145152 from components. java
146153 }
@@ -179,85 +186,86 @@ subprojects {
179186 }
180187 }
181188 }
189+
190+ // // create the sign pom artifact
191+ // pom.withXml {
192+ // def pomFile = file("${project.buildDir}/generated-pom.xml")
193+ // writeTo(pomFile)
194+ // def pomAscFile = signing.sign(pomFile).signatureFiles[0]
195+ // artifact(pomAscFile) {
196+ // classifier = null
197+ // extension = 'pom.asc'
198+ // }
199+ // }
200+ // // create the signed artifacts
201+ // project.tasks.signArchives.signatureFiles.each {
202+ // artifact(it) {
203+ // def matcher = it.file =~ /-(sources|javadoc)\.jar\.asc$/
204+ // if (matcher.find()) {
205+ // classifier = matcher.group(1)
206+ // } else {
207+ // classifier = null
208+ // }
209+ // extension = 'jar.asc'
210+ // }
211+ // }
182212 }
183213 }
184- }
185-
186- bintray {
187- user = System . env. BINTRAY_USER ?: project. findProperty(' BINTRAY_USER' ) ?: ' '
188- key = System . env. BINTRAY_PASS ?: project. findProperty(' BINTRAY_PASS' ) ?: ' '
189- publications = [' mainProjectPublication' ]
190- publish = true
191- pkg {
192- repo = ' releases'
193- name = PROJECT_NAME
194- desc = PROJECT_DESC
195- licenses = [PROJECT_LICENSE ]
196- vcsUrl = PROJECT_GIT_REPO_URL
197- userOrg = ' graphql-java-kickstart'
198- version {
199- name = project. version
200- gpg {
201- sign = true
214+ repositories {
215+ maven {
216+ name ' ossrh'
217+ if (version. toString(). endsWith(" -SNAPSHOT" )) {
218+ url " https://oss.sonatype.org/content/repositories/snapshots/"
219+ } else {
220+ url " https://oss.sonatype.org/service/local/staging/deploy/maven2"
202221 }
203- mavenCentralSync {
204- user = System . env. OSS_USER_TOKEN_KEY ?: project. findProperty(' OSS_USER_TOKEN_KEY' ) ?: ' '
222+ credentials {
223+ username = System . env. OSS_USER_TOKEN_KEY ?: project. findProperty(' OSS_USER_TOKEN_KEY' ) ?: ' '
205224 password = System . env. OSS_USER_TOKEN_PASS ?: project. findProperty(' OSS_USER_TOKEN_PASS' ) ?: ' '
206225 }
207226 }
208227 }
209228 }
210229
211- artifactory {
212- contextUrl = ' https://oss.jfrog.org'
213- publish {
214- repository {
215- if (project. version. endsWith(" -SNAPSHOT" )) {
216- repoKey = ' oss-snapshot-local'
217- } else {
218- repoKey = ' oss-release-local'
219- }
220- username = System . env. BINTRAY_USER ?: project. findProperty(' BINTRAY_USER' ) ?: ' '
221- password = System . env. BINTRAY_PASS ?: project. findProperty(' BINTRAY_PASS' ) ?: ' '
222- }
223- defaults {
224- publications(' mainProjectPublication' )
225- publishArtifacts = true
226- publishPom = true
227- }
228- }
229- resolve {
230- repoKey = ' oss-snapshot-local'
231- }
232- clientConfig. info. setBuildNumber(System . getProperty(' build.number' ))
233- }
234- }
235- }
230+ // model {
231+ // tasks.publishMavenJavaPublicationToMavenLocal {
232+ // dependsOn project.tasks.signArchives
233+ // }
234+ // tasks.publishMavenJavaPublicationToMavenRepository {
235+ // dependsOn project.tasks.signArchives
236+ // }
237+ // }
236238
237- release {
238- tagTemplate = ' v${version}'
239- failOnPublishNeeded = false
240- ignoredSnapshotDependencies = [
241- ' com.graphql-java-kickstart:altair-spring-boot-autoconfigure' ,
242- ' com.graphql-java-kickstart:altair-spring-boot-starter' ,
243- ' com.graphql-java-kickstart:graphiql-spring-boot-autoconfigure' ,
244- ' com.graphql-java-kickstart:graphiql-spring-boot-starter' ,
245- ' com.graphql-java-kickstart:graphql-spring-boot-autoconfigure' ,
246- ' com.graphql-java-kickstart:graphql-spring-boot-starter' ,
247- ' com.graphql-java-kickstart:graphql-spring-boot-starter-test' ,
248- ' com.graphql-java-kickstart:graphql-spring-boot-test' ,
249- ' com.graphql-java-kickstart:graphql-spring-boot-test-autoconfigure' ,
250- ' com.graphql-java-kickstart:voyager-spring-boot-autoconfigure' ,
251- ' com.graphql-java-kickstart:voyager-spring-boot-starter' ,
252- ' com.graphql-java-kickstart:playground-spring-boot-autoconfigure' ,
253- ' com.graphql-java-kickstart:playground-spring-boot-starter'
254- ]
239+ // bintray {
240+ // user = System.env.BINTRAY_USER ?: project.findProperty('BINTRAY_USER') ?: ''
241+ // key = System.env.BINTRAY_PASS ?: project.findProperty('BINTRAY_PASS') ?: ''
242+ // publications = ['mainProjectPublication']
243+ // publish = true
244+ // pkg {
245+ // repo = 'releases'
246+ // name = PROJECT_NAME
247+ // desc = PROJECT_DESC
248+ // licenses = [PROJECT_LICENSE]
249+ // vcsUrl = PROJECT_GIT_REPO_URL
250+ // userOrg = 'graphql-java-kickstart'
251+ // version {
252+ // name = project.version
253+ // gpg {
254+ // sign = true
255+ // }
256+ // mavenCentralSync {
257+ // user = System.env.OSS_USER_TOKEN_KEY ?: project.findProperty('OSS_USER_TOKEN_KEY') ?: ''
258+ // password = System.env.OSS_USER_TOKEN_PASS ?: project.findProperty('OSS_USER_TOKEN_PASS') ?: ''
259+ // }
260+ // }
261+ // }
262+ // }
263+ }
255264}
256265
257266task build {
258267 dependsOn subprojects. findResults { it. tasks. findByName(' assemble' ) }
259268 dependsOn subprojects. findResults { it. tasks. findByName(' check' ) }
260- dependsOn subprojects. findResults { it. tasks. findByName(' bintray' ) }
261269}
262270
263271wrapper {
0 commit comments