From 66baf24352b3109c6192cffe0e110517e250bf96 Mon Sep 17 00:00:00 2001 From: Andreas Schmid Date: Sat, 11 Nov 2017 23:40:08 +0100 Subject: [PATCH] fix provided dependencies for junit-jupiter* artifacts --- build.gradle | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index fb314e47..a7e0e13d 100644 --- a/build.gradle +++ b/build.gradle @@ -157,7 +157,7 @@ project(':junit-jupiter') { project(':junit-jupiter-params') { archivesBaseName = 'junit-jupiter-params-dataprovider' - description = 'A TestNG like dataprovider runner for JUnit Jupiter Parameterized Tests which is partly compatible to JUnit4 dataprovider.' + description = 'A TestNG like dataprovider runner for JUnit Jupiter Parameterized Tests which is largely compatible to JUnit4 dataprovider.' dependencies { compile group: 'org.junit.jupiter', name: 'junit-jupiter-params', version: junitJupiterVersion @@ -329,11 +329,22 @@ subprojects { } } whenConfigured { pom -> + // JUnit4 pom.dependencies.findAll{ dep -> dep.groupId == 'junit' && dep.artifactId == 'junit' && dep.scope == 'compile' }.each{ dep -> dep.version = '[4.8.2,4.12]' dep.scope = 'provided' } + // JUnit5 + pom.dependencies.findAll{ dep -> + ((dep.groupId == 'org.junit.jupiter' && dep.artifactId == 'junit-jupiter-engine') || + (dep.groupId == 'org.junit.jupiter' && dep.artifactId == 'junit-jupiter-params')) && + dep.scope == 'compile' + }.each{ dep -> + dep.version = '[5.0.0-M6,6.0.0)' + dep.scope = 'provided' + } + // Remove all other dependencies pom.dependencies.removeAll{ dep -> dep.scope in [ 'compile', 'test' ] && !(dep.groupId == 'com.tngtech.junit.dataprovider' && dep.artifactId == 'junit-dataprovider-core') } }