<lambda>null1plugins { 2 application 3 } 4 <lambda>null5buildscript { 6 extra.apply { 7 set("moduleName", "io.perfmark.examples") 8 } 9 } 10 11 val jdkVersion = JavaVersion.VERSION_1_8 12 13 <lambda>null14configurations { 15 create("perfmarkAgent") 16 } 17 <lambda>null18dependencies { 19 implementation(project(":perfmark-api")) 20 implementation(project(":perfmark-tracewriter")) 21 runtimeOnly(project(":perfmark-java7")) 22 runtimeOnly(project(":perfmark-java6")) 23 24 add("perfmarkAgent", project(":perfmark-agent", configuration = "shadow")) 25 } 26 <lambda>null27tasks.named<JavaCompile>("compileJava") { 28 sourceCompatibility = jdkVersion.toString() 29 targetCompatibility = jdkVersion.toString() 30 } 31 <lambda>null32tasks.named<JavaExec>("run") { 33 dependsOn(":perfmark-agent:shadowJar") 34 } 35 <lambda>null36application { 37 mainClass.set("io.perfmark.examples.perfetto.WebServer") 38 applicationDefaultJvmArgs = mutableListOf( 39 "-javaagent:" + configurations.getByName("perfmarkAgent").singleFile.path, 40 "-Xlog:class+load=info", 41 "-XX:StartFlightRecording", 42 "-Dio.perfmark.PerfMark.startEnabled=true", 43 ) 44 } 45 <lambda>null46tasks.named<Javadoc>("javadoc") { 47 exclude("io/perfmark/examples/**") 48 } 49