| apply plugin: 'com.android.library' |
| |
| /* |
| define in local.properties these variables: |
| bintray.user=[BINTRAY_USERNAME] |
| bintray.apikey=[BINTRAY_API_KEY] |
| bintray.gpg.password=[DEPENDS_WHETHER_GPG_AUTO_SIGNING_KEY_HAS_A_PASSPHRASE] |
| developer.id=[USERNAME] |
| developer.name=[FULL_NAME] |
| developer.email=[EMAIL] |
| */ |
| |
| ext { |
| LIB_VERSION = '1.0.0' |
| |
| bintrayRepo = 'maven' |
| bintrayName = 'android-fading-edge-layout' |
| |
| publishedGroupId = 'com.github.bosphere.android-fadingedgelayout' |
| libraryName = 'Android-FadingEdgeLayout' |
| artifact = 'fadingedgelayout' |
| |
| libraryDescription = 'A versatile layout that fades its edges regardless of child view type.' |
| |
| siteUrl = 'https://github.com/bosphere/Android-FadingEdgeLayout' |
| gitUrl = 'https://github.com/bosphere/Android-FadingEdgeLayout.git' |
| |
| libraryVersion = "$LIB_VERSION" |
| |
| Properties properties = new Properties() |
| properties.load(project.rootProject.file('local.properties').newDataInputStream()) |
| developerId = properties.getProperty('developer.id') |
| developerName = properties.getProperty('developer.name') |
| developerEmail = properties.getProperty('developer.email') |
| |
| licenseName = 'The Apache Software License, Version 2.0' |
| licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt' |
| allLicenses = ["Apache-2.0"] |
| } |
| |
| android { |
| compileSdkVersion 25 |
| buildToolsVersion "25.0.2" |
| |
| defaultConfig { |
| minSdkVersion 9 |
| } |
| } |
| |
| dependencies { |
| } |
| |
| /////////////////////////////////////////////////////////////////////////////////////////// |
| |
| apply plugin: 'com.github.dcendents.android-maven' |
| |
| group = publishedGroupId // Maven Group ID for the artifact |
| |
| install { |
| repositories.mavenInstaller { |
| // This generates POM.xml with proper parameters |
| pom { |
| project { |
| packaging 'aar' |
| groupId publishedGroupId |
| artifactId artifact |
| |
| // Add your description here |
| name libraryName |
| description libraryDescription |
| url siteUrl |
| |
| // Set your license |
| licenses { |
| license { |
| name licenseName |
| url licenseUrl |
| } |
| } |
| developers { |
| developer { |
| id developerId |
| name developerName |
| email developerEmail |
| } |
| } |
| scm { |
| connection gitUrl |
| developerConnection gitUrl |
| url siteUrl |
| |
| } |
| } |
| } |
| } |
| } |
| |
| /////////////////////////////////////////////////////////////////////////////////////////// |
| |
| apply plugin: 'com.jfrog.bintray' |
| |
| version = libraryVersion |
| |
| task sourcesJar(type: Jar) { |
| from android.sourceSets.main.java.srcDirs |
| classifier = 'sources' |
| } |
| |
| task javadoc(type: Javadoc) { |
| source = android.sourceSets.main.java.srcDirs |
| classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) |
| } |
| |
| task javadocJar(type: Jar, dependsOn: javadoc) { |
| classifier = 'javadoc' |
| from javadoc.destinationDir |
| } |
| artifacts { |
| archives javadocJar |
| archives sourcesJar |
| } |
| |
| // Bintray |
| Properties properties = new Properties() |
| properties.load(project.rootProject.file('local.properties').newDataInputStream()) |
| |
| bintray { |
| user = properties.getProperty("bintray.user") |
| key = properties.getProperty("bintray.apikey") |
| |
| configurations = ['archives'] |
| pkg { |
| repo = bintrayRepo |
| name = bintrayName |
| desc = libraryDescription |
| websiteUrl = siteUrl |
| vcsUrl = gitUrl |
| licenses = allLicenses |
| publish = true |
| publicDownloadNumbers = true |
| version { |
| desc = libraryDescription |
| gpg { |
| sign = true //Determines whether to GPG sign the files. The default is false |
| passphrase = properties.getProperty("bintray.gpg.password") |
| //Optional. The passphrase for GPG signing' |
| } |
| } |
| } |
| } |
| |
| /////////////////////////////////////////////////////////////////////////////////////////// |