xref: /aosp_15_r20/external/opencensus-java/examples/spring/servlet/build.gradle (revision a24ffb47c3166327784aa05b149974e82e8f71b8)
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