@@ -214,9 +214,6 @@ subprojects { project ->
214214 project. ext. artifactoryPublishPassword = System . getenv(" ARTIFACTORY_PASSWORD" )
215215 }
216216
217- if (project. name == ' grails-dependencies' ) return
218- if (project. name == ' grails-bom' ) return
219-
220217 apply plugin : ' groovy'
221218 apply plugin : " io.github.groovylang.groovydoc"
222219 if (! isTestSuite) {
@@ -230,6 +227,88 @@ subprojects { project ->
230227 apply plugin : ' provided-base'
231228 apply plugin : ' optional-base'
232229
230+ if (! isTestSuite) {
231+
232+ modifyPom {
233+ delegate. project {
234+ def updatePom = pomInfo. clone()
235+ updatePom. delegate = delegate
236+ updatePom()
237+ }
238+ }
239+
240+ publishing {
241+
242+ repositories {
243+ maven {
244+ credentials {
245+ def u = System . getenv(" ARTIFACTORY_USERNAME" ) ?: project. hasProperty(" artifactoryPublishUsername" ) ? project. artifactoryPublishUsername : ' '
246+ def p = System . getenv(" ARTIFACTORY_PASSWORD" ) ?: project. hasProperty(" artifactoryPublishPassword" ) ? project. artifactoryPublishPassword : ' '
247+ username = u
248+ password = p
249+ }
250+ url " https://repo.grails.org/grails/libs-snapshots-local"
251+ }
252+ }
253+
254+ publications {
255+ maven(MavenPublication ) {
256+ from components. java
257+
258+ artifact sourcesJar {
259+ classifier " sources"
260+ }
261+ artifact javadocJar {
262+ classifier " javadoc"
263+ }
264+
265+ pom. withXml {
266+ def xml = asNode()
267+
268+ xml. children(). last() + pomInfo
269+ }
270+
271+ }
272+ }
273+ }
274+
275+ bintray {
276+ user = System . getenv(" BINTRAY_USER" ) ?: project. hasProperty(" bintrayUser" ) ? project. bintrayUser : ' '
277+ key = System . getenv(" BINTRAY_KEY" ) ?: project. hasProperty(" bintrayKey" ) ? project. bintrayKey : ' '
278+ publications = [' maven' ]
279+ publish = false
280+ dryRun = false
281+ pkg {
282+ repo = ' grails-core'
283+ userOrg = ' grails'
284+ name = ' grails-core'
285+ desc = ' Grails Framework'
286+ websiteUrl = ' http://grails.org'
287+ issueTrackerUrl = ' https://github.com/grails/grails-core/issues'
288+ vcsUrl = ' https://github.com/grails/grails-core'
289+ licenses = [' Apache-2.0' ]
290+ publicDownloadNumbers = true
291+ version {
292+ name = project. version
293+ gpg {
294+ sign = true
295+ passphrase = System . getenv(" SIGNING_PASSPHRASE" ) ?: project. hasProperty(" signingPassphrase" ) ? project. signingPassphrase : ' '
296+ }
297+ mavenCentralSync {
298+ sync = false
299+ def ossUser = System . getenv(" SONATYPE_USERNAME" ) ?: project. hasProperty(" sonatypeOssUsername" ) ? project. sonatypeOssUsername : ' '
300+ def ossPass = System . getenv(" SONATYPE_PASSWORD" ) ?: project. hasProperty(" sonatypeOssPassword" ) ? project. sonatypeOssPassword : ' '
301+ user = ossUser
302+ password = ossPass
303+ }
304+
305+ }
306+ }
307+ }
308+ }
309+
310+ if (project. name == ' grails-dependencies' ) return
311+ if (project. name == ' grails-bom' ) return
233312
234313 sourceCompatibility = " 1.7"
235314 targetCompatibility = " 1.7"
@@ -376,13 +455,7 @@ subprojects { project ->
376455
377456 if (! isTestSuite) {
378457
379- modifyPom {
380- delegate. project {
381- def updatePom = pomInfo. clone()
382- updatePom. delegate = delegate
383- updatePom()
384- }
385- }
458+
386459
387460 task installToHomeDist(type : Upload ) {
388461 configuration = configurations. archives
@@ -391,82 +464,7 @@ subprojects { project ->
391464 }
392465 }
393466
394- publishing {
395467
396- repositories {
397- maven {
398- credentials {
399- def u = System . getenv(" ARTIFACTORY_USERNAME" ) ?: project. hasProperty(" artifactoryPublishUsername" ) ? project. artifactoryPublishUsername : ' '
400- def p = System . getenv(" ARTIFACTORY_PASSWORD" ) ?: project. hasProperty(" artifactoryPublishPassword" ) ? project. artifactoryPublishPassword : ' '
401- username = u
402- password = p
403- }
404- if (isBuildSnapshot) {
405- url " https://repo.grails.org/grails/libs-snapshots-local"
406- }
407- else {
408- url " https://repo.grails.org/grails/libs-releases-local"
409- }
410- }
411- }
412-
413- publications {
414- maven(MavenPublication ) {
415- from components. java
416-
417- artifact sourcesJar {
418- classifier " sources"
419- }
420- artifact javadocJar {
421- classifier " javadoc"
422- }
423-
424- pom. withXml {
425- def xml = asNode()
426-
427- xml. children(). last() + pomInfo
428- }
429-
430- }
431- }
432- }
433-
434-
435- bintray {
436- def u = System . getenv(" BINTRAY_USER" ) ?: project. hasProperty(" bintrayUser" ) ? project. bintrayUser : ' '
437- def p = System . getenv(" BINTRAY_KEY" ) ?: project. hasProperty(" bintrayKey" ) ? project. bintrayKey : ' '
438-
439- user = u
440- key = p
441- publications = [' maven' ]
442- publish = bintrayPublish
443- pkg {
444- repo = ' grails-core'
445- userOrg = ' grails'
446- name = ' org.grails'
447- desc = ' Grails Framework'
448- websiteUrl = ' http://grails.org'
449- issueTrackerUrl = ' http://jira.grails.org/browse/GRAILS'
450- vcsUrl = ' http://jira.grails.org/browse/GRAILS'
451- licenses = [' Apache-2.0' ]
452- publicDownloadNumbers = true
453- version {
454- name = project. version
455- gpg {
456- sign = true
457- passphrase = System . getenv(" SIGNING_PASSPHRASE" ) ?: project. hasProperty(" signingPassphrase" ) ? project. signingPassphrase : ' '
458- }
459- mavenCentralSync {
460- sync = false
461- def ossUser = System . getenv(" SONATYPE_USERNAME" ) ?: project. hasProperty(" sonatypeOssUsername" ) ? project. sonatypeOssUsername : ' '
462- def ossPass = System . getenv(" SONATYPE_PASSWORD" ) ?: project. hasProperty(" sonatypeOssPassword" ) ? project. sonatypeOssPassword : ' '
463- user = ossUser
464- password = ossPass
465- }
466-
467- }
468- }
469- }
470468
471469 project. tasks. withType(org.gradle.api.publish.maven.tasks.PublishToMavenLocal ) { org.gradle.api.publish.maven.tasks.PublishToMavenLocal t ->
472470 t. dependsOn installToHomeDist
0 commit comments