cheogram/libs/EnhancedListView/build.gradle
2018-02-09 09:05:49 +01:00

99 lines
2.7 KiB
Groovy

apply plugin: 'com.android.library'
repositories {
mavenCentral()
google()
}
dependencies {
compile 'com.android.support:support-v4:27.0.2'
compile 'com.nineoldandroids:library:2.4.0'
}
android {
compileSdkVersion 27
buildToolsVersion "27.0.3"
defaultConfig {
minSdkVersion 14
targetSdkVersion 25
versionName "0.3.4"
versionCode 9
}
lintOptions {
abortOnError false
}
}
apply plugin: 'maven'
apply plugin: 'signing'
version = android.defaultConfig.versionName
group = "de.timroes.android"
if(project.hasProperty("EnhancedListView.properties") && new File(project.property("EnhancedListView.properties")).exists()) {
Properties props = new Properties()
props.load(new FileInputStream(file(project.property("EnhancedListView.properties"))))
gradle.taskGraph.whenReady { taskGraph ->
if (taskGraph.allTasks.any { it instanceof Sign }) {
allprojects { ext."signing.keyId" = props['signing.keyId'] }
allprojects { ext."signing.secretKeyRingFile" = props['signing.secretKeyRingFile'] }
allprojects { ext."signing.password" = props['signing.password'] }
}
}
signing {
required { has("release") && gradle.taskGraph.hasTask("uploadArchives") }
sign configurations.archives
}
uploadArchives {
configuration = configurations.archives
repositories.mavenDeployer {
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
repository(url: props['sonatypeRepo']) {
authentication(userName: props['sonatypeUsername'], password: props['sonatypePassword'])
}
pom.project {
name 'EnhancedListView'
packaging 'aar'
description 'ListView with enhanced features for Android'
url 'https://github.com/timroes/EnhancedListView'
scm {
url 'scm:git@github.com:timroes/EnhancedListView.git'
connection 'scm:git@github.com:timroes/EnhancedListView.git'
developerConnection 'scm:git@github.com:timroes/EnhancedListView.git'
}
licenses {
license {
name 'The Apache Software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
distribution 'repo'
}
}
developers {
developer {
id 'timroes'
name 'Tim Roes'
email 'mail@timroes.de'
}
}
}
}
}
}