description = 'OpenCensus Examples' apply plugin: "checkstyle" apply plugin: 'idea' apply plugin: 'java' repositories { mavenCentral() mavenLocal() } group = "io.opencensus" version = "0.13.0-SNAPSHOT" // CURRENT_OPENCENSUS_VERSION def opencensusVersion = "0.12.2" // LATEST_OPENCENSUS_RELEASE_VERSION checkstyle { configFile = file("$rootDir/../buildscripts/checkstyle.xml") toolVersion = "8.0" ignoreFailures = false if (rootProject.hasProperty("checkstyle.ignoreFailures")) { ignoreFailures = rootProject.properties["checkstyle.ignoreFailures"].toBoolean() } configProperties["rootDir"] = file("$rootDir/../") } tasks.withType(JavaCompile) { sourceCompatibility = '1.8' targetCompatibility = '1.8' } dependencies { compile "io.opencensus:opencensus-api:${opencensusVersion}", "io.opencensus:opencensus-contrib-zpages:${opencensusVersion}", "io.opencensus:opencensus-exporter-trace-logging:${opencensusVersion}" runtime "io.opencensus:opencensus-impl:${opencensusVersion}" } // Provide convenience executables for trying out the examples. apply plugin: 'application' startScripts.enabled = false task statsRunner(type: CreateStartScripts) { mainClassName = 'io.opencensus.examples.stats.StatsRunner' applicationName = 'StatsRunner' outputDir = new File(project.buildDir, 'tmp') classpath = jar.outputs.files + project.configurations.runtime } task multiSpansTracing(type: CreateStartScripts) { mainClassName = 'io.opencensus.examples.trace.MultiSpansTracing' applicationName = 'MultiSpansTracing' outputDir = new File(project.buildDir, 'tmp') classpath = jar.outputs.files + project.configurations.runtime } task multiSpansScopedTracing(type: CreateStartScripts) { mainClassName = 'io.opencensus.examples.trace.MultiSpansScopedTracing' applicationName = 'MultiSpansScopedTracing' outputDir = new File(project.buildDir, 'tmp') classpath = jar.outputs.files + project.configurations.runtime } task multiSpansContextTracing(type: CreateStartScripts) { mainClassName = 'io.opencensus.examples.trace.MultiSpansContextTracing' applicationName = 'MultiSpansContextTracing' outputDir = new File(project.buildDir, 'tmp') classpath = jar.outputs.files + project.configurations.runtime } task zPagesTester(type: CreateStartScripts) { mainClassName = 'io.opencensus.examples.zpages.ZPagesTester' applicationName = 'ZPagesTester' outputDir = new File(project.buildDir, 'tmp') classpath = jar.outputs.files + project.configurations.runtime } task quickStart(type: CreateStartScripts) { mainClassName = 'io.opencensus.examples.helloworld.QuickStart' applicationName = 'QuickStart' outputDir = new File(project.buildDir, 'tmp') classpath = jar.outputs.files + project.configurations.runtime } applicationDistribution.into('bin') { from(multiSpansTracing) from(multiSpansScopedTracing) from(multiSpansContextTracing) from(statsRunner) from(zPagesTester) from(quickStart) fileMode = 0755 }