1description = "PerfMark Java6 API" 2ext.moduleName = "io.perfmark.javasix" 3ext.jdkVersion = JavaVersion.VERSION_1_6 4 5java { 6 toolchain { 7 languageVersion = JavaLanguageVersion.of(11) 8 } 9} 10 11compileJava { 12 sourceCompatibility = jdkVersion 13 targetCompatibility = jdkVersion 14 15 options.compilerArgs.add("-Xlint:-options") 16} 17 18sourceSets { 19 jmh {} 20} 21 22 23compileJmhJava { 24 sourceCompatibility = JavaVersion.VERSION_11 25 targetCompatibility = JavaVersion.VERSION_11 26 javaCompiler = javaToolchains.compilerFor({ 27 languageVersion = JavaLanguageVersion.of("17") 28 }) 29 options.errorprone.enabled = true 30 options.errorprone.excludedPaths.set(".*/build/generated/sources/annotationProcessor/.*") 31} 32 33dependencies { 34 implementation project(':perfmark-impl') 35 compileOnly libs.jsr305 36 37 testImplementation(project(":perfmark-api")) 38 testImplementation(project(':perfmark-testing')) 39 40 jmhImplementation project(':perfmark-api'), 41 project(':perfmark-impl'), 42 project(':perfmark-java6'), 43 project(':perfmark-testing') 44 jmhImplementation libs.junit 45 jmhImplementation libs.jmhcore 46 jmhAnnotationProcessor libs.jmhanno 47} 48 49tasks.register('jmh', Test) { 50 description = 'Runs integration tests.' 51 group = 'stress' 52 53 testClassesDirs = sourceSets.jmh.output.classesDirs 54 classpath = sourceSets.jmh.runtimeClasspath 55 56 javaLauncher = javaToolchains.launcherFor({ 57 languageVersion = JavaLanguageVersion.of("17") 58 }) 59 //shouldRunAfter test 60} 61 62javadoc { 63 exclude 'io/perfmark/java6**' 64} 65 66jar { 67 exclude 'io/perfmark/java6/Internal*' 68} 69