Skip to content

Commit

Permalink
Fix shadow issues
Browse files Browse the repository at this point in the history
  • Loading branch information
nrbrook committed Jul 1, 2024
1 parent b9ac5df commit ffb2d55
Show file tree
Hide file tree
Showing 7 changed files with 25 additions and 18 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
Change Log
==========

## Version 2.2.4 - 1 July 24

* Fixed issue with publishing

## Version 2.2.3 – 30 June 24

* Upgraded dependencies and gradle
Expand Down
9 changes: 7 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,18 @@ apply from: rootProject.file('gradle/gradle-mvn-config.gradle')
apply from: 'dependencies.gradle'
apply from: 'checkstyle.gradle'



buildscript {
ext.kotlinVersion = '1.8.21'
ext.shadowPluginVersion = '8.1.1'
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
google()
mavenCentral()
gradlePluginPortal()
}

dependencies {
Expand All @@ -19,12 +23,13 @@ buildscript {
classpath 'gradle.plugin.org.codehaus.groovy:groovy-android-gradle-plugin:3.0.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
classpath "io.github.gradle-nexus:publish-plugin:1.1.0"
classpath "com.github.johnrengelman:shadow:$shadowPluginVersion"
}
}

allprojects {
apply plugin: 'com.github.ben-manes.versions'

repositories {
google()
maven {
Expand Down Expand Up @@ -74,5 +79,5 @@ allprojects {
}

tasks.register('clean', Delete) {
delete rootProject.buildDir
delete rootProject.getLayout().getBuildDirectory()
}
3 changes: 0 additions & 3 deletions dagger-compiler-shadow/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,6 @@ buildscript {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "gradle.plugin.com.github.johnrengelman:shadow:$rootProject.ext.shadowPluginVersion"
}
}

apply plugin: 'java'
Expand Down
3 changes: 0 additions & 3 deletions dagger-library-shadow/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,6 @@ buildscript {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "gradle.plugin.com.github.johnrengelman:shadow:$rootProject.ext.shadowPluginVersion"
}
}

apply plugin: 'java'
Expand Down
1 change: 0 additions & 1 deletion dependencies.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ ext {
rxJavaVersion = '3.1.8'
sourceCompatibilityVersion = JavaVersion.VERSION_17
targetCompatibilityVersion = JavaVersion.VERSION_17
shadowPluginVersion = '7.1.2'
daggerVersion = '2.51.1'
libs = [
/* Library-only dependencies */
Expand Down
22 changes: 13 additions & 9 deletions gradle/gradle-mvn-push.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,40 +16,40 @@

apply plugin: 'maven-publish'
apply plugin: 'signing'
apply plugin: 'com.github.johnrengelman.shadow'

version = VERSION_NAME
group = GROUP

afterEvaluate { project ->
if (isAndroidProject(project)) {
android.libraryVariants.matching { it.name == "release" }.each { releaseVariant ->
task javadocs(type: Javadoc, dependsOn: ['assembleRelease']) {
tasks.register('javadocs', Javadoc) {
dependsOn 'assembleRelease'
source = android.sourceSets.main.java.source
classpath += project.files(
files(releaseVariant.javaCompileProvider.get().classpath),
project.android.getBootClasspath().join(File.pathSeparator),
files("$buildDir/intermediates/classes/release"),
files("$buildDir/generated/ap_generated_sources/release/out"),
files("$project.rootProject.rootDir/dagger-library-shadow/build/libs/dagger-library-shadow-${project.version}.jar")
)
title = null
options.noTimestamp(false)
}
}
} else {
task javadocs(type: Javadoc) {
tasks.register('javadocs', Javadoc) {
source = sourceSets.main.java.classesDirectory
classpath += configurations.compileClasspath
title = null
options.noTimestamp(false)
}
}
task javadocsJar(type: Jar, dependsOn: javadocs) {
tasks.register('javadocsJar', Jar) {
dependsOn javadocs
archiveClassifier.set('javadoc')
from javadocs.destinationDir
}

task sourcesJar(type: Jar) {
tasks.register('sourcesJar', Jar) {
archiveClassifier.set('sources')
if (isAndroidProject(project)) {
from android.sourceSets.main.java.source
Expand All @@ -60,13 +60,17 @@ afterEvaluate { project ->

publishing {
publications {
release(MavenPublication) {
release(MavenPublication) { publication ->
afterEvaluate {
from isAndroidProject(project) ? components.release : components.java
groupId = GROUP
artifactId = POM_ARTIFACT_ID
version = VERSION_NAME
artifact sourcesJar
if (project.tasks.findByName('shadowJar')) {
project.shadow.component(publication)
} else {
artifact sourcesJar
}
artifact javadocsJar
pom {
name = POM_NAME
Expand Down
1 change: 1 addition & 0 deletions mockrxandroidble/build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
apply plugin: 'com.android.library'
apply plugin: 'groovyx.android'
apply from: rootProject.file('gradle/gradle-mvn-push.gradle')
apply plugin: 'com.github.johnrengelman.shadow'

android {
namespace 'io.nrbtech.rxandroidble.mockrxandroidble'
Expand Down

0 comments on commit ffb2d55

Please sign in to comment.