Integration test apply wrong classpath order and as result class shadowing isn't work.
task showClassPathTest() {
doLast {
sourceSets.integTest.runtimeClasspath.each { println it}
}
}
Result:
/.../build/classes/java/integTest
/.../build/resources/integTest
...
jars
...
/.../build/classes/java/test
/.../build/resources/test
/.../build/classes/java/main
/.../build/resources/main
And expected result:
/.../build/classes/java/integTest
/.../build/resources/integTest
/.../build/classes/java/test
/.../build/resources/test
/.../build/classes/java/main
/.../build/resources/main
...
jars
...
Integration test apply wrong classpath order and as result class shadowing isn't work.
Result:
And expected result: