/** Configures the source sets for the code/ subprojects. * * Ideally this would have been done in the root build.gradle file, but due to disagreements * between Gradle and IntelliJ's gradle plugin about how to interpret the sourceSets block * when applied to subprojects from the root project, this has to be done in each subproject. * */ apply plugin: 'java' test { maxHeapSize = "8G" useJUnitPlatform() } tasks.register('fastTests', Test) { maxHeapSize = "8G" useJUnitPlatform { excludeTags("slow", "flaky") } } sourceSets { main { java { srcDirs = [ 'java', 'build/generated/source/proto/main/grpc', 'build/generated/source/proto/main/java' ] } resources { srcDirs = [ 'resources' ] } } test { java { srcDirs = [ 'test' ] } resources { srcDirs = [ 'test-resources' ] } } }