@@ -27,7 +27,17 @@ final testTasks = scalaVersions.collect { scalaLibrary ->
2727 def (major, minor) = version. split(' _' ). collect(Integer . &valueOf)
2828 final javaConcatenation = major > 2 || minor > 11 // after 2.11 scala uses java.lang.StringBuilder to perform concatenation
2929
30- final configuration = configurations. create(" ${ version} Implementation" )
30+ final configuration = configurations. create(" ${ version} Implementation" ) {
31+ canBeConsumed = false
32+ canBeResolved = false
33+ canBeDeclared = true
34+ }
35+ final classPathConfiguration = configurations. create(" ${ version} CompileClasspath" ) {
36+ canBeConsumed = false
37+ canBeResolved = true
38+ canBeDeclared = false
39+ extendsFrom(configuration)
40+ }
3141
3242 dependencies { handler ->
3343 handler. add(configuration. name, scalaLibrary)
@@ -40,7 +50,7 @@ final testTasks = scalaVersions.collect { scalaLibrary ->
4050 final customSourceSet = sourceSets. create(" ${ version} " ) {
4151 scala {
4252 srcDirs = [' src/test/scala' ]
43- compileClasspath + = configuration
53+ compileClasspath + = classPathConfiguration
4454 }
4555 }
4656
@@ -49,7 +59,7 @@ final testTasks = scalaVersions.collect { scalaLibrary ->
4959 .filter { ! it. toString(). contains(' scala-library' ) } // exclude default scala-library
5060 .minus(files(sourceSets. test. scala. classesDirectory)) // exclude default /build/classes/scala/test folder
5161 .plus(customSourceSet. output. classesDirs) // add /build/classes/scala/${version} folder
52- .plus(configuration ) // add new scala-library configuration
62+ .plus(classPathConfiguration ) // add new scala-library configuration
5363 systemProperty(' uses.java.concat' , javaConcatenation)
5464 dependsOn(tasks. named(" compile${ version.capitalize()} Scala" ))
5565 group = ' verification'
0 commit comments