Skip to content

Commit

Permalink
Applied gradle publish updates to publish 1.4.10-SNAPSHOT to maven sn…
Browse files Browse the repository at this point in the history
…apshots
  • Loading branch information
smarek committed Jul 18, 2019
1 parent 86136cd commit b9592e1
Show file tree
Hide file tree
Showing 4 changed files with 87 additions and 28 deletions.
13 changes: 9 additions & 4 deletions build.gradle
@@ -1,13 +1,16 @@
buildscript {
repositories {
jcenter()
mavenCentral()
google()

maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
maven { url "https://plugins.gradle.org/m2/" }
}

dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'
classpath 'com.vanniktech:gradle-android-javadoc-plugin:0.4.0-SNAPSHOT'
classpath 'digital.wup:android-maven-publish:3.6.2'
classpath "gradle.plugin.com.dorongold.plugins:task-tree:1.4"
}
}

Expand All @@ -20,16 +23,18 @@ allprojects {
version = '1.4.10-SNAPSHOT'

repositories {
mavenLocal()
mavenCentral()
google()
jcenter()
mavenCentral()
}

tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
options.compilerArgs << "-Xlint:unchecked"
options.compilerArgs << "-Xlint:deprecation"
}
}

apply plugin: 'android-reporting'
apply plugin: 'com.vanniktech.android.javadoc'
apply plugin: 'com.dorongold.task-tree'
84 changes: 72 additions & 12 deletions library/build.gradle
@@ -1,4 +1,6 @@
apply plugin: 'com.android.library'
apply plugin: 'digital.wup.android-maven-publish'
apply plugin: 'signing'

android {
compileSdkVersion 28
Expand All @@ -22,20 +24,78 @@ dependencies {
api 'cz.msebera.android:httpclient:4.5.8'
}

android.libraryVariants.all { variant ->
def name = variant.buildType.name
def task = project.tasks.create "jar${name.capitalize()}", Jar
task.dependsOn variant.javaCompile
task.from variant.javaCompile.destinationDir
artifacts.add('archives', task)
}

apply from: '../maven_push.gradle'
project.afterEvaluate { project ->

afterEvaluate { project ->
android.libraryVariants.all { variant ->
tasks.androidJavadocs.doFirst {
classpath += files(variant.javaCompile.classpath.files)
def name = variant.buildType.name
def task = project.tasks.create "jar${name.capitalize()}", Jar
task.dependsOn variant.javaCompileProvider.get()
task.from variant.javaCompileProvider.get().destinationDir
}

task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
archiveClassifier = 'sources'
}

task javadocJar(type: Jar, dependsOn: tasks.findAll { task -> task.name.contains('Javadoc') }) {
archiveClassifier = 'javadoc'
from 'build/docs/javadoc/release/'
}

publishing {
publications {
maven(MavenPublication) {
artifactId = POM_ARTIFACT_ID
artifact javadocJar
artifact sourcesJar
artifact jarRelease
from components.android

pom {
name = POM_NAME
description = POM_DESCRIPTION
packaging = POM_PACKAGING
url = POM_URL

scm {
connection = POM_SCM_CONNECTION
developerConnection = POM_SCM_DEV_CONNECTION
url = POM_SCM_URL
}

licenses {
license {
name = POM_LICENCE_NAME
url = POM_LICENCE_URL
distribution = POM_LICENCE_DIST
}
}
}

pom.name = POM_NAME
pom.description = POM_DESCRIPTION
pom.url = POM_URL
pom.packaging = POM_PACKAGING
}
}
repositories {
maven {
def releaseUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
def snapshotUrl = "https://oss.sonatype.org/content/repositories/snapshots/"
url = version.endsWith('SNAPSHOT') ? snapshotUrl : releaseUrl
credentials {
def NexusUsername = project.hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : ''
def NexusPassword = project.hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : ''
username NexusUsername
password NexusPassword
}
}
}
}

signing {
sign publishing.publications.maven
}
}

14 changes: 2 additions & 12 deletions sample/build.gradle
Expand Up @@ -19,14 +19,6 @@ android {
productFlavors {
standard {
dimension "version"
minSdkVersion 9
targetSdkVersion 28

}
withLeakCanary {
dimension "version"
minSdkVersion 9
targetSdkVersion 28
}
}

Expand All @@ -46,8 +38,6 @@ android {
}

dependencies {
api 'com.fasterxml.jackson.core:jackson-databind:2.5.3'
api project(':library')
// LeakCanary
withLeakCanaryImplementation 'com.squareup.leakcanary:leakcanary-android:1.3.1'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.5.3'
implementation project(':android-async-http')
}
4 changes: 4 additions & 0 deletions settings.gradle
@@ -1,2 +1,6 @@
include ':library'
include ':sample'

rootProject.name = 'android-async-http-project'
project(':library').name = 'android-async-http'
project(':sample').name = 'android-async-http-sample'

0 comments on commit b9592e1

Please sign in to comment.