1*a24ffb47SSadaf Ebrahimidescription = 'OpenCensus Examples Spring Servlet' 2*a24ffb47SSadaf Ebrahimi 3*a24ffb47SSadaf Ebrahimibuildscript { 4*a24ffb47SSadaf Ebrahimi repositories { 5*a24ffb47SSadaf Ebrahimi mavenCentral() 6*a24ffb47SSadaf Ebrahimi mavenLocal() 7*a24ffb47SSadaf Ebrahimi maven { 8*a24ffb47SSadaf Ebrahimi url "https://plugins.gradle.org/m2/" 9*a24ffb47SSadaf Ebrahimi } 10*a24ffb47SSadaf Ebrahimi } 11*a24ffb47SSadaf Ebrahimi dependencies { 12*a24ffb47SSadaf Ebrahimi classpath 'org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE' 13*a24ffb47SSadaf Ebrahimi classpath 'com.github.ben-manes:gradle-versions-plugin:0.20.0' 14*a24ffb47SSadaf Ebrahimi classpath "gradle.plugin.com.github.sherter.google-java-format:google-java-format-gradle-plugin:0.8" 15*a24ffb47SSadaf Ebrahimi } 16*a24ffb47SSadaf Ebrahimi} 17*a24ffb47SSadaf Ebrahimi 18*a24ffb47SSadaf Ebrahimiapply plugin: "checkstyle" 19*a24ffb47SSadaf Ebrahimiapply plugin: 'com.github.sherter.google-java-format' 20*a24ffb47SSadaf Ebrahimiapply plugin: 'idea' 21*a24ffb47SSadaf Ebrahimiapply plugin: 'java' 22*a24ffb47SSadaf Ebrahimi 23*a24ffb47SSadaf Ebrahimi// Display the version report using: ./gradlew dependencyUpdates 24*a24ffb47SSadaf Ebrahimi// Also see https://github.com/ben-manes/gradle-versions-plugin. 25*a24ffb47SSadaf Ebrahimiapply plugin: 'com.github.ben-manes.versions' 26*a24ffb47SSadaf Ebrahimi 27*a24ffb47SSadaf Ebrahimirepositories { 28*a24ffb47SSadaf Ebrahimi mavenCentral() 29*a24ffb47SSadaf Ebrahimi mavenLocal() 30*a24ffb47SSadaf Ebrahimi} 31*a24ffb47SSadaf Ebrahimi 32*a24ffb47SSadaf Ebrahimigroup = "io.opencensus" 33*a24ffb47SSadaf Ebrahimiversion = "0.32.0-SNAPSHOT" // CURRENT_OPENCENSUS_VERSION 34*a24ffb47SSadaf Ebrahimi 35*a24ffb47SSadaf Ebrahimidef opencensusVersion = "0.26.0" // LATEST_OPENCENSUS_RELEASE_VERSION 36*a24ffb47SSadaf Ebrahimidef prometheusVersion = "0.6.0" 37*a24ffb47SSadaf Ebrahimidef httpasyncclientVersion = "4.1.4" 38*a24ffb47SSadaf Ebrahimi 39*a24ffb47SSadaf Ebrahimi 40*a24ffb47SSadaf Ebrahimitasks.withType(JavaCompile) { 41*a24ffb47SSadaf Ebrahimi sourceCompatibility = '1.8' 42*a24ffb47SSadaf Ebrahimi targetCompatibility = '1.8' 43*a24ffb47SSadaf Ebrahimi} 44*a24ffb47SSadaf Ebrahimi 45*a24ffb47SSadaf EbrahimigoogleJavaFormat { 46*a24ffb47SSadaf Ebrahimi toolVersion '1.7' 47*a24ffb47SSadaf Ebrahimi source = 'src/main' 48*a24ffb47SSadaf Ebrahimi include '**/*.java' 49*a24ffb47SSadaf Ebrahimi} 50*a24ffb47SSadaf Ebrahimi 51*a24ffb47SSadaf EbrahimiverifyGoogleJavaFormat { 52*a24ffb47SSadaf Ebrahimi source = 'src/main' 53*a24ffb47SSadaf Ebrahimi include '**/*.java' 54*a24ffb47SSadaf Ebrahimi} 55*a24ffb47SSadaf Ebrahimi 56*a24ffb47SSadaf Ebrahimi// Inform IDEs like IntelliJ IDEA, Eclipse or NetBeans about the generated code. 57*a24ffb47SSadaf EbrahimisourceSets { 58*a24ffb47SSadaf Ebrahimi main { 59*a24ffb47SSadaf Ebrahimi java { 60*a24ffb47SSadaf Ebrahimi srcDir 'src' 61*a24ffb47SSadaf Ebrahimi } 62*a24ffb47SSadaf Ebrahimi } 63*a24ffb47SSadaf Ebrahimi} 64*a24ffb47SSadaf Ebrahimi 65*a24ffb47SSadaf Ebrahimicheckstyle { 66*a24ffb47SSadaf Ebrahimi configFile = file("$rootDir/../../../buildscripts/checkstyle.xml") 67*a24ffb47SSadaf Ebrahimi toolVersion = "8.12" 68*a24ffb47SSadaf Ebrahimi ignoreFailures = false 69*a24ffb47SSadaf Ebrahimi configProperties["rootDir"] = "$rootDir/../../.." 70*a24ffb47SSadaf Ebrahimi} 71*a24ffb47SSadaf Ebrahimi 72*a24ffb47SSadaf Ebrahimi// Disable checkstyle if no java8. 73*a24ffb47SSadaf EbrahimicheckstyleMain.source = 'src/main' 74*a24ffb47SSadaf EbrahimicheckstyleTest.source = 'src/main' 75*a24ffb47SSadaf Ebrahimibuildscript { 76*a24ffb47SSadaf Ebrahimi dependencies { 77*a24ffb47SSadaf Ebrahimi classpath 'org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE' 78*a24ffb47SSadaf Ebrahimi } 79*a24ffb47SSadaf Ebrahimi} 80*a24ffb47SSadaf Ebrahimi 81*a24ffb47SSadaf Ebrahimiapply plugin: 'java' 82*a24ffb47SSadaf Ebrahimiapply plugin: 'org.springframework.boot' 83*a24ffb47SSadaf Ebrahimiapply plugin: 'io.spring.dependency-management' 84*a24ffb47SSadaf Ebrahimi 85*a24ffb47SSadaf EbrahimibootJar { 86*a24ffb47SSadaf Ebrahimi mainClassName = 'com.baeldung.Application' 87*a24ffb47SSadaf Ebrahimi baseName = 'opencensus-examples-spring-servlet' 88*a24ffb47SSadaf Ebrahimi version = "0.32.0-SNAPSHOT" // CURRENT_OPENCENSUS_VERSION 89*a24ffb47SSadaf Ebrahimi} 90*a24ffb47SSadaf Ebrahimi 91*a24ffb47SSadaf EbrahimisourceCompatibility = 1.8 92*a24ffb47SSadaf EbrahimitargetCompatibility = 1.8 93*a24ffb47SSadaf Ebrahimi 94*a24ffb47SSadaf EbrahimidependencyManagement { 95*a24ffb47SSadaf Ebrahimi imports { 96*a24ffb47SSadaf Ebrahimi mavenBom "io.opencensus:opencensus-contrib-spring-starter:${opencensusVersion}" 97*a24ffb47SSadaf Ebrahimi } 98*a24ffb47SSadaf Ebrahimi} 99*a24ffb47SSadaf Ebrahimi 100*a24ffb47SSadaf Ebrahimidependencies { 101*a24ffb47SSadaf Ebrahimi compile("io.opencensus:opencensus-contrib-spring-starter:${opencensusVersion}") 102*a24ffb47SSadaf Ebrahimi 103*a24ffb47SSadaf Ebrahimi compile("io.opencensus:opencensus-exporter-stats-prometheus:${opencensusVersion}", 104*a24ffb47SSadaf Ebrahimi "io.opencensus:opencensus-exporter-trace-logging:${opencensusVersion}", 105*a24ffb47SSadaf Ebrahimi "io.prometheus:simpleclient_httpserver:${prometheusVersion}", 106*a24ffb47SSadaf Ebrahimi "org.apache.httpcomponents:httpasyncclient:${httpasyncclientVersion}") 107*a24ffb47SSadaf Ebrahimi} 108