From dcfb37666ef9a27a6c5bb28af0320a850c3243ee Mon Sep 17 00:00:00 2001 From: Steve Riesenberg <5248162+sjohnr@users.noreply.github.com> Date: Wed, 4 Oct 2023 15:15:52 -0500 Subject: [PATCH] Add shadow plugin Closes gh-7 --- core/spring-security-release-tools-core.gradle | 15 +++++++++++++-- .../spring-security-release-plugin.gradle | 8 ++++++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/core/spring-security-release-tools-core.gradle b/core/spring-security-release-tools-core.gradle index 2187834..1e25903 100644 --- a/core/spring-security-release-tools-core.gradle +++ b/core/spring-security-release-tools-core.gradle @@ -1,11 +1,16 @@ plugins { id "io.spring.convention.spring-module" + id "com.github.johnrengelman.shadow" version "8.1.1" +} + +configurations.testImplementation { + extendsFrom configurations.compileOnly } dependencies { management platform(project(":dependencies")) - implementation project(":github-api") - implementation project(":sagan-api") + compileOnly project(":github-api") + compileOnly project(":sagan-api") testImplementation "org.junit.jupiter:junit-jupiter-api" testImplementation "org.junit.jupiter:junit-jupiter-params" @@ -13,3 +18,9 @@ dependencies { testImplementation "org.assertj:assertj-core" testImplementation "org.mockito:mockito-core" } + +shadowJar { + archiveClassifier = "" + configurations = [project.configurations.compileClasspath] + relocate "com.fasterxml", "shaded.com.fasterxml" +} diff --git a/release-plugin/spring-security-release-plugin.gradle b/release-plugin/spring-security-release-plugin.gradle index 47371ca..60c42b9 100644 --- a/release-plugin/spring-security-release-plugin.gradle +++ b/release-plugin/spring-security-release-plugin.gradle @@ -19,10 +19,14 @@ artifactory { } } +configurations.testImplementation { + extendsFrom configurations.compileOnly +} + dependencies { management platform(project(":dependencies")) - implementation project(":github-api") - implementation project(":sagan-api") + compileOnly project(":github-api") + compileOnly project(":sagan-api") implementation project(":spring-security-release-tools-core") testImplementation "org.junit.jupiter:junit-jupiter-api"