diff options
Diffstat (limited to 'java7/build.gradle')
-rw-r--r-- | java7/build.gradle | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/java7/build.gradle b/java7/build.gradle new file mode 100644 index 0000000..6173dd4 --- /dev/null +++ b/java7/build.gradle @@ -0,0 +1,59 @@ + +description = "PerfMark Java7 API" +ext.moduleName = "io.perfmark.javaseven" +ext.jdkVersion = JavaVersion.VERSION_1_7 + +compileJava { + sourceCompatibility = jdkVersion + targetCompatibility = jdkVersion + + options.compilerArgs.add("-Xlint:-options") +} + +sourceSets { + jmh {} +} + + +compileJmhJava { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + javaCompiler = javaToolchains.compilerFor({ + languageVersion = JavaLanguageVersion.of("11") + }) + options.errorprone.excludedPaths.set(".*/build/generated/sources/annotationProcessor/.*") +} + +dependencies { + implementation project(':perfmark-impl') + compileOnly libs.jsr305 + + jmhImplementation project(':perfmark-api'), + project(':perfmark-impl'), + project(':perfmark-java7'), + project(':perfmark-testing') + jmhImplementation libs.junit + jmhImplementation libs.jmhcore + jmhAnnotationProcessor libs.jmhanno +} + +javadoc { + exclude 'io/perfmark/java7**' +} + +jar { + exclude 'io/perfmark/java7/Internal*' +} + +tasks.register('jmh', Test) { + description = 'Runs integration tests.' + group = 'stress' + + testClassesDirs = sourceSets.jmh.output.classesDirs + classpath = sourceSets.jmh.runtimeClasspath + + javaLauncher = javaToolchains.launcherFor({ + languageVersion = JavaLanguageVersion.of("16") + }) + //shouldRunAfter test +}
\ No newline at end of file |