build.gradle 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. apply from: 'dependencies.gradle'
  2. buildscript {
  3. repositories {
  4. mavenCentral()
  5. jcenter()
  6. google()
  7. }
  8. dependencies {
  9. classpath 'com.android.tools.build:gradle:3.5.2'
  10. }
  11. }
  12. allprojects {
  13. group = 'me.dm7.barcodescanner'
  14. version = '1.9.2'
  15. repositories {
  16. mavenCentral()
  17. maven {
  18. url 'https://oss.sonatype.org/content/groups/public'
  19. }
  20. google()
  21. }
  22. ext {
  23. isLibrary = false
  24. }
  25. }
  26. subprojects {
  27. afterEvaluate { Project project ->
  28. ext.pluginContainer = project.getPlugins()
  29. if (ext.pluginContainer.hasPlugin("com.android.application") || ext.pluginContainer.hasPlugin("com.android.library")) {
  30. android {
  31. compileSdkVersion versions.compile_sdk
  32. buildToolsVersion versions.build_tools
  33. android {
  34. lintOptions {
  35. abortOnError false
  36. }
  37. }
  38. defaultConfig {
  39. minSdkVersion versions.min_sdk
  40. targetSdkVersion versions.target_sdk
  41. versionCode 192
  42. versionName "1.9.2"
  43. }
  44. }
  45. }
  46. if (project.isLibrary && rootProject.hasProperty('sonatypeUsername') && rootProject.hasProperty('sonatypePassword')) {
  47. configure(project) {
  48. apply plugin: 'maven'
  49. apply plugin: 'signing'
  50. signing {
  51. required { gradle.taskGraph.hasTask("uploadArchives") }
  52. sign configurations.archives
  53. }
  54. uploadArchives {
  55. repositories.mavenDeployer {
  56. beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
  57. repository(url: sonatypeRepo) {
  58. authentication(userName: sonatypeUsername, password: sonatypePassword)
  59. releases(updatePolicy: 'always')
  60. }
  61. snapshotRepository(url: sonatypeSnapshotRepo) {
  62. authentication(userName: sonatypeUsername, password: sonatypePassword)
  63. snapshots(updatePolicy: 'always')
  64. }
  65. pom.project {
  66. name project.pomName
  67. version project.version
  68. groupId project.group
  69. packaging project.pomPackaging
  70. artifactId project.pomArtifactId
  71. description project.pomDescription
  72. url 'https://github.com/dm77/barcodescanner'
  73. scm {
  74. url 'scm:[email protected]:dm77/barcodescanner.git'
  75. connection 'scm:[email protected]:dm77/barcodescanner.git'
  76. developerConnection 'scm:[email protected]:dm77/barcodescanner.git'
  77. }
  78. licenses {
  79. license {
  80. name 'The Apache Software License, Version 2.0'
  81. url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
  82. distribution 'repo'
  83. }
  84. }
  85. developers {
  86. developer {
  87. id 'dm77'
  88. name 'Dushyanth Maguluru'
  89. email '[email protected]'
  90. }
  91. }
  92. }
  93. }
  94. }
  95. }
  96. }
  97. }
  98. }
  99. /*task wrapper(type: Wrapper) {
  100. gradleVersion = '3.4.1'
  101. }*/