@@ -366,66 +366,70 @@ ext.excludePomDeps = [
366366 ' gson' ,
367367]
368368
369- uploadArchives {
370- repositories {
369+ ext. mavenPom = {
370+ groupId = project. group
371+ version = project. version
372+ artifactId = project. archivesBaseName
373+ project {
374+ name project. archivesBaseName
375+ packaging project. packaging
376+ description project. projectName
377+ url ' http://www.spongepowered.org/'
378+
379+ scm {
380+ url ' https://github.com/SpongePowered/Mixin'
381+ connection ' scm:git:git://github.com/SpongePowered/Mixin.git'
382+ developerConnection
' scm:git:[email protected] :SpongePowered/Mixin.git' 383+ }
371384
372- mavenDeployer {
373- configuration = configurations. deployerJars
385+ issueManagement {
386+ system ' GitHub Issues'
387+ url ' https://github.com/SpongePowered/Mixin/issues'
388+ }
389+
390+ licenses {
391+ license {
392+ name ' MIT license'
393+ url ' http://opensource.org/licenses/MIT'
394+ distribution ' repo'
395+ }
396+ }
397+ }
398+ whenConfigured {
399+ dependencies = dependencies. findAll {
400+ ! it. artifactId. matches(excludePomDeps. join(' |' ))
401+ }
402+ }
403+ }
374404
375- if (buildType == ' RELEASE' && project. hasProperty(" releaseRepo" )) {
405+ uploadArchives {
406+ repositories {
407+ // Push releases to release repo
408+ if (buildType == ' RELEASE' && project. hasProperty(" releaseRepo" )) {
409+ mavenDeployer {
410+ name = " release"
411+ configuration = configurations. deployerJars
412+ pom mavenPom
376413 repository(url : project. releaseRepo) {
377414 authentication(userName : project. releaseRepoUsername, password : project. releaseRepoPassword)
378415 }
379- } else if (buildType == ' SNAPSHOT' && project. hasProperty(" snapshotRepo" )) {
380- repository(url : project. snapshotRepo) {
381- authentication(userName : project. snapshotRepoUsername, password : project. snapshotRepoPassword)
382- }
383416 }
384-
385- pom {
386- groupId = project. group
387- version = project. version
388- artifactId = project. archivesBaseName
389- project {
390- name project. archivesBaseName
391- packaging project. packaging
392- description project. projectName
393- url ' http://www.spongepowered.org/'
394-
395- scm {
396- url ' https://github.com/SpongePowered/Mixin'
397- connection ' scm:git:git://github.com/SpongePowered/Mixin.git'
398- developerConnection
' scm:git:[email protected] :SpongePowered/Mixin.git' 399- }
400-
401- issueManagement {
402- system ' GitHub Issues'
403- url ' https://github.com/SpongePowered/Mixin/issues'
404- }
405-
406- licenses {
407- license {
408- name ' MIT license'
409- url ' http://opensource.org/licenses/MIT'
410- distribution ' repo'
411- }
412- }
413- }
414- whenConfigured {
415- dependencies = dependencies. findAll {
416- ! it. artifactId. matches(excludePomDeps. join(' |' ))
417- }
417+ }
418+
419+ // Push everything to sponge repo
420+ if (project. hasProperty(" spongeRepo" )) {
421+ mavenDeployer {
422+ name = " sponge"
423+ configuration = configurations. deployerJars
424+ pom mavenPom
425+ repository(url : project. spongeRepo) {
426+ authentication(userName : project. spongeUsername, password : project. spongePassword)
418427 }
419428 }
420429 }
421430 }
422431}
423432
424- install. repositories. mavenInstaller. pom {
425- whenConfigured {
426- dependencies = dependencies. findAll {
427- ! it. artifactId. matches(excludePomDeps. join(' |' ))
428- }
429- }
430- }
431-
433+ install. repositories. mavenInstaller {
434+ pom mavenPom
435+ }
0 commit comments