1*b596130cSAndroid Build Coastguard Workerapply plugin: 'maven' 2*b596130cSAndroid Build Coastguard Workerapply plugin: 'signing' 3*b596130cSAndroid Build Coastguard Worker 4*b596130cSAndroid Build Coastguard Workerdef isReleaseBuild() { 5*b596130cSAndroid Build Coastguard Worker return version.contains("SNAPSHOT") == false 6*b596130cSAndroid Build Coastguard Worker} 7*b596130cSAndroid Build Coastguard Worker 8*b596130cSAndroid Build Coastguard Workerdef getMavenRepositoryUrl() { 9*b596130cSAndroid Build Coastguard Worker return hasProperty('repositoryUrl') ? property('repositoryUrl') : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" 10*b596130cSAndroid Build Coastguard Worker} 11*b596130cSAndroid Build Coastguard Worker 12*b596130cSAndroid Build Coastguard Workerdef getMavenRepositoryUsername() { 13*b596130cSAndroid Build Coastguard Worker return hasProperty('sonatypeUsername') ? property('sonatypeUsername') : "" 14*b596130cSAndroid Build Coastguard Worker} 15*b596130cSAndroid Build Coastguard Worker 16*b596130cSAndroid Build Coastguard Workerdef getMavenRepositoryPassword() { 17*b596130cSAndroid Build Coastguard Worker return hasProperty('sonatypePassword') ? property('sonatypePassword') : "" 18*b596130cSAndroid Build Coastguard Worker} 19*b596130cSAndroid Build Coastguard Worker 20*b596130cSAndroid Build Coastguard WorkerafterEvaluate { project -> 21*b596130cSAndroid Build Coastguard Worker 22*b596130cSAndroid Build Coastguard Worker signing { 23*b596130cSAndroid Build Coastguard Worker required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") } 24*b596130cSAndroid Build Coastguard Worker sign configurations.archives 25*b596130cSAndroid Build Coastguard Worker } 26*b596130cSAndroid Build Coastguard Worker 27*b596130cSAndroid Build Coastguard Worker uploadArchives { 28*b596130cSAndroid Build Coastguard Worker configuration = configurations.archives 29*b596130cSAndroid Build Coastguard Worker repositories.mavenDeployer { 30*b596130cSAndroid Build Coastguard Worker beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } 31*b596130cSAndroid Build Coastguard Worker 32*b596130cSAndroid Build Coastguard Worker repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") { 33*b596130cSAndroid Build Coastguard Worker authentication(userName: getMavenRepositoryUsername(), password: getMavenRepositoryPassword()) 34*b596130cSAndroid Build Coastguard Worker } 35*b596130cSAndroid Build Coastguard Worker 36*b596130cSAndroid Build Coastguard Worker pom.project { 37*b596130cSAndroid Build Coastguard Worker name 'SubsamplingScaleImageView' 38*b596130cSAndroid Build Coastguard Worker packaging 'aar' 39*b596130cSAndroid Build Coastguard Worker description 'Highly configurable, easily extendable deep zoom view for displaying huge images without loss of detail. Perfect for photo galleries, maps, building plans etc.' 40*b596130cSAndroid Build Coastguard Worker url 'https://github.com/davemorrissey/subsampling-scale-image-view' 41*b596130cSAndroid Build Coastguard Worker 42*b596130cSAndroid Build Coastguard Worker scm { 43*b596130cSAndroid Build Coastguard Worker url 'scm:[email protected]:davemorrissey/subsampling-scale-image-view.git' 44*b596130cSAndroid Build Coastguard Worker connection 'scm:[email protected]:davemorrissey/subsampling-scale-image-view.git' 45*b596130cSAndroid Build Coastguard Worker developerConnection 'scm:[email protected]:davemorrissey/subsampling-scale-image-view.git' 46*b596130cSAndroid Build Coastguard Worker } 47*b596130cSAndroid Build Coastguard Worker 48*b596130cSAndroid Build Coastguard Worker licenses { 49*b596130cSAndroid Build Coastguard Worker license { 50*b596130cSAndroid Build Coastguard Worker name 'The Apache Software License, Version 2.0' 51*b596130cSAndroid Build Coastguard Worker url 'http://www.apache.org/licenses/LICENSE-2.0.txt' 52*b596130cSAndroid Build Coastguard Worker distribution 'repo' 53*b596130cSAndroid Build Coastguard Worker } 54*b596130cSAndroid Build Coastguard Worker } 55*b596130cSAndroid Build Coastguard Worker 56*b596130cSAndroid Build Coastguard Worker developers { 57*b596130cSAndroid Build Coastguard Worker developer { 58*b596130cSAndroid Build Coastguard Worker id 'davemorrissey' 59*b596130cSAndroid Build Coastguard Worker name 'Dave Morrissey' 60*b596130cSAndroid Build Coastguard Worker } 61*b596130cSAndroid Build Coastguard Worker } 62*b596130cSAndroid Build Coastguard Worker } 63*b596130cSAndroid Build Coastguard Worker } 64*b596130cSAndroid Build Coastguard Worker } 65*b596130cSAndroid Build Coastguard Worker 66*b596130cSAndroid Build Coastguard Worker task androidJavadocs(type: Javadoc) { 67*b596130cSAndroid Build Coastguard Worker onlyIf { gradle.taskGraph.hasTask("uploadArchives") } 68*b596130cSAndroid Build Coastguard Worker source = android.sourceSets.main.java.sourceFiles 69*b596130cSAndroid Build Coastguard Worker destinationDir = rootProject.file("docs/javadoc") 70*b596130cSAndroid Build Coastguard Worker classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 71*b596130cSAndroid Build Coastguard Worker classpath += configurations.compile 72*b596130cSAndroid Build Coastguard Worker classpath += configurations.javadocs 73*b596130cSAndroid Build Coastguard Worker options.noTimestamp = true 74*b596130cSAndroid Build Coastguard Worker options.links = ['https://developer.android.com/reference/'] 75*b596130cSAndroid Build Coastguard Worker } 76*b596130cSAndroid Build Coastguard Worker 77*b596130cSAndroid Build Coastguard Worker task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) { 78*b596130cSAndroid Build Coastguard Worker classifier = 'javadoc' 79*b596130cSAndroid Build Coastguard Worker from androidJavadocs.destinationDir 80*b596130cSAndroid Build Coastguard Worker } 81*b596130cSAndroid Build Coastguard Worker 82*b596130cSAndroid Build Coastguard Worker task androidSourcesJar(type: Jar) { 83*b596130cSAndroid Build Coastguard Worker classifier = 'sources' 84*b596130cSAndroid Build Coastguard Worker from android.sourceSets.main.java.sourceFiles 85*b596130cSAndroid Build Coastguard Worker } 86*b596130cSAndroid Build Coastguard Worker 87*b596130cSAndroid Build Coastguard Worker artifacts { 88*b596130cSAndroid Build Coastguard Worker archives androidSourcesJar 89*b596130cSAndroid Build Coastguard Worker archives androidJavadocsJar 90*b596130cSAndroid Build Coastguard Worker } 91*b596130cSAndroid Build Coastguard Worker 92*b596130cSAndroid Build Coastguard Worker} 93