|
1 | 1 | plugins {
|
2 |
| - id("com.github.johnrengelman.shadow") version "8.1.1" |
3 |
| - id("io.micronaut.application") version "4.5.0" |
4 |
| - id("jacoco") |
5 |
| - id("org.sonarqube") version "6.0.1.5171" |
6 |
| - id("pl.allegro.tech.build.axion-release") version "1.18.18" |
7 |
| - id("com.diffplug.spotless") version "7.0.2" |
| 2 | + id("com.github.johnrengelman.shadow") version "8.1.1" |
| 3 | + id("io.micronaut.application") version "4.5.0" |
| 4 | + id("jacoco") |
| 5 | + id("org.sonarqube") version "6.0.1.5171" |
| 6 | + id("pl.allegro.tech.build.axion-release") version "1.18.18" |
| 7 | + id("com.diffplug.spotless") version "7.0.2" |
8 | 8 | }
|
9 | 9 |
|
10 | 10 | version = scmVersion.version
|
11 | 11 | group = "com.michelin.ns4kafka"
|
12 | 12 |
|
13 | 13 | repositories {
|
14 |
| - mavenCentral() |
15 |
| - maven { |
16 |
| - url "https://packages.confluent.io/maven" |
17 |
| - } |
| 14 | + mavenCentral() |
| 15 | + maven { |
| 16 | + url "https://packages.confluent.io/maven" |
| 17 | + } |
18 | 18 | }
|
19 | 19 |
|
20 | 20 | dependencies {
|
21 |
| - annotationProcessor("org.projectlombok:lombok") |
22 |
| - annotationProcessor("io.micronaut:micronaut-http-validation") |
23 |
| - annotationProcessor("io.micronaut.openapi:micronaut-openapi") |
24 |
| - annotationProcessor("io.micronaut.security:micronaut-security-annotations") |
25 |
| - annotationProcessor("io.micronaut.validation:micronaut-validation-processor") |
26 |
| - |
27 |
| - implementation("io.micronaut:micronaut-http-client") |
28 |
| - implementation("io.micronaut:micronaut-jackson-databind") |
29 |
| - implementation("io.micronaut.kafka:micronaut-kafka") |
30 |
| - implementation("io.micronaut:micronaut-management") |
31 |
| - implementation("io.micronaut.validation:micronaut-validation") |
32 |
| - implementation("io.micronaut.reactor:micronaut-reactor") |
33 |
| - implementation("io.micronaut.security:micronaut-security") |
34 |
| - implementation("io.micronaut.security:micronaut-security-jwt") |
35 |
| - implementation("io.micronaut.security:micronaut-security-ldap") |
36 |
| - implementation("io.micronaut.openapi:micronaut-openapi") |
37 |
| - implementation("io.swagger.core.v3:swagger-annotations") |
38 |
| - implementation("jakarta.annotation:jakarta.annotation-api") |
39 |
| - implementation("jakarta.validation:jakarta.validation-api") |
40 |
| - implementation("io.confluent:kafka-schema-registry-client:7.9.0") |
41 |
| - |
42 |
| - compileOnly("org.projectlombok:lombok") |
43 |
| - compileOnly("com.google.code.findbugs:jsr305") // https://github.com/micronaut-projects/micronaut-core/pull/5691 |
44 |
| - |
45 |
| - runtimeOnly("ch.qos.logback:logback-classic") |
46 |
| - |
47 |
| - testImplementation("org.mockito:mockito-core") |
48 |
| - testImplementation("org.testcontainers:junit-jupiter:1.20.6") |
49 |
| - testImplementation("org.testcontainers:testcontainers:1.20.6") |
50 |
| - testImplementation("org.testcontainers:kafka:1.20.6") |
51 |
| - testImplementation("org.mockito:mockito-junit-jupiter:5.16.1") |
52 |
| - testImplementation("org.junit.jupiter:junit-jupiter-params:5.12.1") |
53 |
| - testImplementation("io.projectreactor:reactor-test") |
54 |
| - |
55 |
| - testAnnotationProcessor("org.projectlombok:lombok") |
56 |
| - testCompileOnly("org.projectlombok:lombok") |
| 21 | + annotationProcessor("org.projectlombok:lombok") |
| 22 | + annotationProcessor("io.micronaut:micronaut-http-validation") |
| 23 | + annotationProcessor("io.micronaut.openapi:micronaut-openapi") |
| 24 | + annotationProcessor("io.micronaut.security:micronaut-security-annotations") |
| 25 | + annotationProcessor("io.micronaut.validation:micronaut-validation-processor") |
| 26 | + |
| 27 | + implementation("io.micronaut:micronaut-http-client") |
| 28 | + implementation("io.micronaut:micronaut-jackson-databind") |
| 29 | + implementation("io.micronaut.kafka:micronaut-kafka") |
| 30 | + implementation("io.micronaut:micronaut-management") |
| 31 | + implementation("io.micronaut.validation:micronaut-validation") |
| 32 | + implementation("io.micronaut.reactor:micronaut-reactor") |
| 33 | + implementation("io.micronaut.security:micronaut-security") |
| 34 | + implementation("io.micronaut.security:micronaut-security-jwt") |
| 35 | + implementation("io.micronaut.security:micronaut-security-ldap") |
| 36 | + implementation("io.micronaut.openapi:micronaut-openapi") |
| 37 | + implementation("io.swagger.core.v3:swagger-annotations") |
| 38 | + implementation("jakarta.annotation:jakarta.annotation-api") |
| 39 | + implementation("jakarta.validation:jakarta.validation-api") |
| 40 | + implementation("io.confluent:kafka-schema-registry-client:7.9.0") |
| 41 | + |
| 42 | + compileOnly("org.projectlombok:lombok") |
| 43 | + compileOnly("com.google.code.findbugs:jsr305") // https://github.com/micronaut-projects/micronaut-core/pull/5691 |
| 44 | + |
| 45 | + runtimeOnly("ch.qos.logback:logback-classic") |
| 46 | + |
| 47 | + testImplementation("org.mockito:mockito-core") |
| 48 | + testImplementation("org.testcontainers:junit-jupiter:1.20.6") |
| 49 | + testImplementation("org.testcontainers:testcontainers:1.20.6") |
| 50 | + testImplementation("org.testcontainers:kafka:1.20.6") |
| 51 | + testImplementation("org.mockito:mockito-junit-jupiter:5.16.1") |
| 52 | + testImplementation("org.junit.jupiter:junit-jupiter-params:5.12.1") |
| 53 | + testImplementation("io.projectreactor:reactor-test") |
| 54 | + |
| 55 | + testAnnotationProcessor("org.projectlombok:lombok") |
| 56 | + testCompileOnly("org.projectlombok:lombok") |
57 | 57 | }
|
58 | 58 |
|
59 | 59 | application {
|
60 |
| - mainClass.set("com.michelin.ns4kafka.Application") |
| 60 | + mainClass.set("com.michelin.ns4kafka.Application") |
61 | 61 | }
|
62 | 62 |
|
63 | 63 | java {
|
64 |
| - sourceCompatibility = JavaVersion.toVersion('21') |
65 |
| - targetCompatibility = JavaVersion.toVersion('21') |
| 64 | + sourceCompatibility = JavaVersion.toVersion('21') |
| 65 | + targetCompatibility = JavaVersion.toVersion('21') |
66 | 66 | }
|
67 | 67 |
|
68 | 68 | run {
|
69 |
| - // environment("MICRONAUT_ENVIRONMENTS", "dev") |
| 69 | + // environment("MICRONAUT_ENVIRONMENTS", "dev") |
70 | 70 | }
|
71 | 71 |
|
72 | 72 | micronaut {
|
73 |
| - runtime("netty") |
74 |
| - testRuntime("junit5") |
75 |
| - processing { |
76 |
| - incremental(true) |
77 |
| - annotations("com.michelin.ns4kafka.*") |
78 |
| - } |
| 73 | + runtime("netty") |
| 74 | + testRuntime("junit5") |
| 75 | + processing { |
| 76 | + incremental(true) |
| 77 | + annotations("com.michelin.ns4kafka.*") |
| 78 | + } |
79 | 79 | }
|
80 | 80 |
|
81 | 81 | shadowJar {
|
82 |
| - archiveClassifier.set("") |
83 |
| - dependsOn(distTar, distZip) |
| 82 | + archiveClassifier.set("") |
| 83 | + dependsOn(distTar, distZip) |
84 | 84 | }
|
85 | 85 |
|
86 | 86 | dockerfile {
|
87 |
| - baseImage = "eclipse-temurin:21-jre-alpine" |
| 87 | + baseImage = "eclipse-temurin:21-jre-alpine" |
88 | 88 | }
|
89 | 89 |
|
90 | 90 | if (project.hasProperty("releaseLatest")) {
|
91 |
| - dockerBuild { |
92 |
| - images.set([ |
93 |
| - "michelin/ns4kafka:" + version, |
94 |
| - "michelin/ns4kafka:latest" |
95 |
| - ]) |
96 |
| - } |
| 91 | + dockerBuild { |
| 92 | + images.set(["michelin/ns4kafka:" + version, "michelin/ns4kafka:latest"]) |
| 93 | + } |
97 | 94 | } else {
|
98 |
| - dockerBuild { |
99 |
| - images.set([ |
100 |
| - "michelin/ns4kafka:" + version |
101 |
| - ]) |
102 |
| - } |
| 95 | + dockerBuild { |
| 96 | + images.set(["michelin/ns4kafka:" + version]) |
| 97 | + } |
103 | 98 | }
|
104 | 99 |
|
105 | 100 | tasks.withType(JavaCompile).configureEach {
|
106 |
| - options.fork = true |
107 |
| - options.forkOptions.jvmArgs << "-Dmicronaut.openapi.views.spec=rapidoc.enabled=true" |
| 101 | + options.fork = true |
| 102 | + options.forkOptions.jvmArgs << "-Dmicronaut.openapi.views.spec=rapidoc.enabled=true" |
108 | 103 | }
|
109 | 104 |
|
110 | 105 | sonarqube {
|
111 |
| - properties { |
112 |
| - property "sonar.projectKey", "michelin_ns4kafka" |
113 |
| - property "sonar.organization", "michelin" |
114 |
| - property "sonar.host.url", "https://sonarcloud.io" |
115 |
| - } |
| 106 | + properties { |
| 107 | + property "sonar.projectKey", "michelin_ns4kafka" |
| 108 | + property "sonar.organization", "michelin" |
| 109 | + property "sonar.host.url", "https://sonarcloud.io" |
| 110 | + } |
116 | 111 | }
|
117 | 112 |
|
118 | 113 | jacocoTestReport {
|
119 |
| - dependsOn test |
120 |
| - reports { |
121 |
| - html.required = true |
122 |
| - xml.required = true |
123 |
| - } |
| 114 | + dependsOn test |
| 115 | + reports { |
| 116 | + html.required = true |
| 117 | + xml.required = true |
| 118 | + } |
124 | 119 | }
|
125 | 120 |
|
126 | 121 | test {
|
127 |
| - reports { |
128 |
| - html.required = false |
129 |
| - } |
| 122 | + reports { |
| 123 | + html.required = false |
| 124 | + } |
130 | 125 | }
|
131 | 126 |
|
132 | 127 | spotless {
|
133 |
| - java { |
134 |
| - target "src/main/java/**/*.java", "src/test/java/**/*.java" |
135 |
| - palantirJavaFormat("2.58.0").style("PALANTIR").formatJavadoc(true) |
136 |
| - removeUnusedImports() |
137 |
| - formatAnnotations() |
138 |
| - importOrder() |
139 |
| - trimTrailingWhitespace() |
140 |
| - endWithNewline() |
141 |
| - licenseHeaderFile { |
142 |
| - file ".spotless/HEADER" |
143 |
| - } |
144 |
| - } |
145 |
| - groovyGradle { |
146 |
| - target "*.gradle" |
147 |
| - importOrder() |
148 |
| - removeSemicolons() |
149 |
| - } |
| 128 | + java { |
| 129 | + target "src/main/java/**/*.java", "src/test/java/**/*.java" |
| 130 | + palantirJavaFormat("2.58.0").style("PALANTIR").formatJavadoc(true) |
| 131 | + removeUnusedImports() |
| 132 | + formatAnnotations() |
| 133 | + importOrder() |
| 134 | + trimTrailingWhitespace() |
| 135 | + endWithNewline() |
| 136 | + licenseHeaderFile { |
| 137 | + file ".spotless/HEADER" |
| 138 | + } |
| 139 | + } |
| 140 | + groovyGradle { |
| 141 | + target "*.gradle" |
| 142 | + importOrder() |
| 143 | + removeSemicolons() |
| 144 | + leadingTabsToSpaces() |
| 145 | + } |
150 | 146 | }
|
0 commit comments