1
1
plugins {
2
2
// micronaut
3
3
id " com.github.johnrengelman.shadow" version " 8.1.1"
4
- id " io.micronaut.application" version " 3.7.10 "
4
+ id " io.micronaut.application" version " 4.2.0 "
5
5
6
6
// akhq
7
7
id " com.gorylenko.gradle-git-properties" version " 2.4.1"
8
- id ' com.adarshr.test-logger' version ' 3.2 .0'
9
- id ' org.gradle.test-retry' version ' 1.5.3 '
8
+ id ' com.adarshr.test-logger' version ' 4.0 .0'
9
+ id ' org.gradle.test-retry' version ' 1.5.6 '
10
10
id ' com.github.psxpaul.execfork' version ' 0.2.2'
11
- id " com.github.ben-manes.versions" version " 0.47.0"
12
- id " com.github.davidmc24.gradle.plugin.avro" version " 1.7.1"
13
-
11
+ id " com.github.ben-manes.versions" version " 0.49.0"
12
+ id " com.github.davidmc24.gradle.plugin.avro" version " 1.9.1"
14
13
// idea
15
14
id " org.jetbrains.gradle.plugin.idea-ext" version " 1.1.7"
16
15
}
17
-
16
+ java {
17
+ sourceCompatibility = JavaVersion . toVersion(" 17" )
18
+ targetCompatibility = JavaVersion . toVersion(" 17" )
19
+ }
20
+ application {
21
+ mainClass. set(" org.akhq.App" )
22
+ }
18
23
group " org.akhq"
19
24
version " 0.24.0"
20
- mainClassName = " org.akhq.App"
21
- sourceCompatibility = 11
22
25
23
26
repositories {
24
27
mavenLocal()
@@ -41,9 +44,6 @@ configurations.all {
41
44
force(" org.apache.kafka:kafka-server-common:" + kafkaVersion)
42
45
force(" org.apache.kafka:kafka_" + kafkaScalaVersion + " :" + kafkaVersion)
43
46
44
- force(" org.slf4j:slf4j-api:1.7.32" )
45
- force(" org.slf4j:jul-to-slf4j:1.7.32" )
46
- force(" org.slf4j:log4j-over-slf4j:1.7.32" )
47
47
force(" com.google.protobuf:protobuf-java:3.22.2" )
48
48
}
49
49
}
@@ -75,29 +75,33 @@ micronaut {
75
75
**********************************************************************************************************************/
76
76
dependencies {
77
77
// lombok
78
- annotationProcessor " org.projectlombok:lombok:" + lombokVersion
79
- compileOnly ' org.projectlombok:lombok:' + lombokVersion
78
+ annotationProcessor( " org.projectlombok:lombok:" + lombokVersion)
79
+ compileOnly( " org.projectlombok:lombok:" + lombokVersion)
80
80
81
81
// micronaut
82
- annotationProcessor " io.micronaut:micronaut-inject-java"
83
- annotationProcessor " io.micronaut:micronaut-validation"
84
- annotationProcessor ' io.micronaut.openapi:micronaut-openapi'
85
- implementation " io.micronaut:micronaut-inject"
86
- implementation " io.micronaut:micronaut-validation"
87
- implementation " io.micronaut:micronaut-runtime"
88
- implementation " io.micronaut:micronaut-http-server-netty"
89
- implementation " io.swagger.core.v3:swagger-annotations"
90
- runtimeOnly ' ch.qos.logback:logback-classic'
91
- implementation " io.micronaut.security:micronaut-security-annotations"
92
- implementation " io.micronaut.security:micronaut-security-jwt"
93
- implementation " io.micronaut.security:micronaut-security-ldap"
94
- implementation " io.micronaut.security:micronaut-security-oauth2"
95
- implementation " io.micronaut:micronaut-management"
96
- implementation ' io.micronaut.micrometer:micronaut-micrometer-registry-prometheus'
97
- implementation " io.micronaut.cache:micronaut-cache-core"
98
-
99
- implementation " io.micronaut.rxjava2:micronaut-rxjava2"
100
- implementation " io.micronaut.rxjava2:micronaut-rxjava2-http-server-netty"
82
+ annotationProcessor(" io.micronaut:micronaut-inject-java" )
83
+ annotationProcessor(" io.micronaut.validation:micronaut-validation-processor" )
84
+ annotationProcessor(" io.micronaut.openapi:micronaut-openapi" )
85
+ implementation(" io.micronaut:micronaut-inject" )
86
+ implementation(" io.micronaut:micronaut-runtime" )
87
+ implementation(" io.micronaut.validation:micronaut-validation" )
88
+ implementation(" io.micronaut:micronaut-http-client" )
89
+ implementation(" io.micronaut:micronaut-http-server-netty" )
90
+ implementation(" io.micronaut:micronaut-jackson-databind" )
91
+ implementation(" io.swagger.core.v3:swagger-annotations" )
92
+ runtimeOnly(" ch.qos.logback:logback-classic" )
93
+ runtimeOnly(" org.yaml:snakeyaml" )
94
+ implementation(" io.micronaut.security:micronaut-security-annotations" )
95
+ implementation(" io.micronaut.security:micronaut-security-jwt" )
96
+ implementation(" io.micronaut.security:micronaut-security-ldap" )
97
+ implementation(" io.micronaut.security:micronaut-security-oauth2" )
98
+ implementation(" io.micronaut:micronaut-management" )
99
+ implementation(" io.micronaut:micronaut-retry" )
100
+ implementation(" io.micronaut.micrometer:micronaut-micrometer-registry-prometheus" )
101
+ implementation(" io.micronaut.cache:micronaut-cache-core" )
102
+
103
+ implementation(" io.micronaut.rxjava2:micronaut-rxjava2" )
104
+ implementation(" io.micronaut.rxjava2:micronaut-rxjava2-http-server-netty" )
101
105
102
106
// kafka
103
107
implementation group : " org.apache.kafka" , name : " kafka_" + kafkaScalaVersion, version : kafkaVersion
@@ -109,11 +113,11 @@ dependencies {
109
113
implementation group : " io.confluent" , name : " kafka-json-schema-serializer" , version : confluentVersion
110
114
implementation group : " io.confluent" , name : " kafka-protobuf-serializer" , version : confluentVersion
111
115
implementation group : " io.confluent" , name : " kafka-client-plugins" , version : confluentVersion + " -ce"
112
- implementation ' org.sourcelab:kafka-connect-client:4.0.3'
116
+ implementation ( " org.sourcelab:kafka-connect-client:4.0.3" )
113
117
114
118
// strimzi
115
- implementation group : ' io.strimzi' , name : ' kafka-oauth-common' , version : ' 0.13 .0'
116
- implementation group : ' io.strimzi' , name : ' kafka-oauth-client' , version : ' 0.13 .0'
119
+ implementation group : ' io.strimzi' , name : ' kafka-oauth-common' , version : ' 0.14 .0'
120
+ implementation group : ' io.strimzi' , name : ' kafka-oauth-client' , version : ' 0.14 .0'
117
121
118
122
// log
119
123
implementation group : ' org.slf4j' , name : ' slf4j-api' , version : ' 2.0.0-alpha5'
@@ -122,33 +126,33 @@ dependencies {
122
126
123
127
// utils
124
128
implementation group : ' org.codehaus.httpcache4j.uribuilder' , name : ' uribuilder' , version : ' 2.0.0'
125
- implementation ' com.google.guava:guava:32.0.1 -jre'
129
+ implementation ' com.google.guava:guava:32.1.3 -jre'
126
130
implementation ' com.google.code.gson:gson:2.10.1'
127
131
implementation ' com.fasterxml.jackson.datatype:jackson-datatype-jdk8'
128
132
129
133
// avro
130
- implementation ' org.apache.avro:avro:1.11.1 '
134
+ implementation ' org.apache.avro:avro:1.11.0 '
131
135
132
136
// jackson-module-scala
133
137
implementation group : ' com.fasterxml.jackson.module' , name : ' jackson-module-scala_2.13' , version : ' 2.13.4'
134
138
135
139
// protobuf
136
- implementation group : " com.google.protobuf" , name : " protobuf-java" , version : ' 3.22.2 '
137
- implementation group : " com.google.protobuf" , name : " protobuf-java-util" , version : ' 3.22.2 '
140
+ implementation group : " com.google.protobuf" , name : " protobuf-java" , version : ' 3.25.0 '
141
+ implementation group : " com.google.protobuf" , name : " protobuf-java-util" , version : ' 3.25.0 '
138
142
139
143
// Password hashing
140
144
implementation group : " org.mindrot" , name : " jbcrypt" , version : " 0.4"
141
145
142
- implementation group : ' org.codehaus .groovy' , name : ' groovy-all' , version : ' 3 .0.17 '
146
+ implementation group : ' org.apache .groovy' , name : ' groovy-all' , version : ' 4 .0.15 '
143
147
// api
144
148
145
149
// client
146
150
implementation project(" :client" )
147
151
148
152
// AWS MSK IAM Auth
149
- implementation group : ' software.amazon.msk' , name : ' aws-msk-iam-auth' , version : ' 1.1.7 '
153
+ implementation group : ' software.amazon.msk' , name : ' aws-msk-iam-auth' , version : ' 2.0.0 '
150
154
151
- implementation group : ' io.projectreactor' , name : ' reactor-core' , version : ' 3.5.3 '
155
+ implementation group : ' io.projectreactor' , name : ' reactor-core' , version : ' 3.5.11 '
152
156
}
153
157
154
158
/* *********************************************************************************************************************\
@@ -165,22 +169,34 @@ test {
165
169
maxRetries = 5
166
170
maxFailures = 15
167
171
}
172
+
173
+ retry {
174
+ maxRetries = 5
175
+ maxFailures = 15
176
+ }
168
177
}
169
178
170
179
dependencies {
171
- testImplementation ' ch.qos.logback:logback-classic:1.2.9 '
180
+ testImplementation ' ch.qos.logback:logback-classic'
172
181
173
182
// micronaut test
174
183
testAnnotationProcessor " org.projectlombok:lombok:" + lombokVersion
175
184
testCompileOnly ' org.projectlombok:lombok:' + lombokVersion
176
185
177
186
testAnnotationProcessor " io.micronaut:micronaut-inject-java"
178
- testImplementation " io.micronaut.test:micronaut-test-junit5"
179
- testRuntimeOnly " org.junit.jupiter:junit-jupiter-engine"
180
- testImplementation " org.junit.jupiter:junit-jupiter-api"
181
- testImplementation " org.junit.jupiter:junit-jupiter-params"
182
- testImplementation " io.micronaut:micronaut-http-client"
183
- testImplementation " io.micronaut.rxjava2:micronaut-rxjava2-http-client"
187
+
188
+ testImplementation(" org.junit.jupiter:junit-jupiter-api" )
189
+ testImplementation(" io.micronaut.test:micronaut-test-junit5" )
190
+ testRuntimeOnly(" org.junit.jupiter:junit-jupiter-engine" )
191
+ testImplementation(" org.junit.jupiter:junit-jupiter-engine" )
192
+ testImplementation (" org.junit.jupiter:junit-jupiter-params" )
193
+
194
+ testImplementation (" io.micronaut:micronaut-http-client" )
195
+ testImplementation (" io.micronaut:micronaut-runtime" )
196
+ testImplementation (" io.micronaut:micronaut-management" )
197
+ testImplementation (" io.micronaut:micronaut-inject" )
198
+ testImplementation (" io.micronaut.rxjava2:micronaut-rxjava2-http-client" )
199
+ testImplementation(" io.micronaut.test:micronaut-test-rest-assured" )
184
200
185
201
// test
186
202
testImplementation " org.apache.kafka:kafka-clients:" + kafkaVersion + " :test"
@@ -200,10 +216,6 @@ dependencies {
200
216
testImplementation ' org.hamcrest:hamcrest-library:2.2'
201
217
testImplementation ' org.mockito:mockito-junit-jupiter:5.4.0'
202
218
testImplementation ' com.salesforce.kafka.test:kafka-junit5:3.2.5'
203
- testImplementation ' com.fasterxml.jackson.core:jackson-core:'
204
- testImplementation ' com.fasterxml.jackson.core:jackson-annotations'
205
- testImplementation ' com.fasterxml.jackson.core:jackson-databind'
206
- testImplementation ' org.codehaus.jackson:jackson-mapper-lgpl:1.9.11'
207
219
}
208
220
209
221
testlogger {
0 commit comments