Skip to content

Commit b3da444

Browse files
committed
chore: enhance Gradle configuration and update dependencies
- Added the Dependency Analysis plugin for improved dependency management. - Updated dependencies in the core module to use 'api' and 'runtimeOnly' configurations for better visibility and management. - Refactored existing dependencies to align with best practices and ensure proper propagation across modules.
1 parent acfa093 commit b3da444

File tree

3 files changed

+31
-15
lines changed

3 files changed

+31
-15
lines changed

build.gradle

+4-1
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@ plugins {
66
id("com.google.protobuf") version "0.9.4" apply(false)
77
id("maven-publish")
88
id("com.diffplug.spotless") version "7.0.3"
9+
id("com.autonomousapps.dependency-analysis") version "2.17.0"
910
}
1011

12+
13+
1114
repositories {
1215
mavenCentral()
1316
}
@@ -16,7 +19,7 @@ allprojects {
1619
apply plugin: 'java'
1720
apply plugin: 'maven-publish'
1821
apply plugin: 'com.diffplug.spotless'
19-
22+
apply plugin: 'com.autonomousapps.dependency-analysis'
2023
repositories {
2124
mavenCentral()
2225
maven {

core/build.gradle

+15-14
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,22 @@ dependencies {
1414
annotationProcessor("io.micronaut:micronaut-http-validation")
1515
annotationProcessor("io.micronaut.serde:micronaut-serde-processor")
1616
annotationProcessor("io.micronaut.validation:micronaut-validation-processor")
17-
18-
implementation("io.micronaut.serde:micronaut-serde-jackson")
19-
implementation("io.micronaut:micronaut-http-client")
20-
implementation("io.micronaut:micronaut-http-server-netty")
21-
implementation("io.micronaut.validation:micronaut-validation")
17+
runtimeOnly("io.micronaut:micronaut-http-client")
18+
runtimeOnly("io.micronaut:micronaut-http-server-netty")
19+
runtimeOnly("io.micronaut.validation:micronaut-validation")
2220

2321

2422
// Reactor for reactive streams
2523
implementation("io.projectreactor:reactor-core:3.5.12")
2624

27-
implementation("jakarta.annotation:jakarta.annotation-api")
28-
implementation("jakarta.validation:jakarta.validation-api")
25+
api("jakarta.annotation:jakarta.annotation-api")
26+
api("jakarta.validation:jakarta.validation-api")
2927

30-
implementation("ch.qos.logback:logback-classic")
28+
runtimeOnly("ch.qos.logback:logback-classic")
3129

3230
// uses exileapi v1.0.1 - NOTE: you must use api to propagate the proto files to the other projects
3331
api("build.buf.gen:tcn_exileapi_grpc_java:${grpcVersion}.1.20250501194345.3318b54a20ec")
3432

35-
implementation("net.java.dev.jna:jna")
36-
implementation("io.methvin:directory-watcher")
37-
3833
implementation("com.zaxxer:HikariCP:5.1.0")
3934

4035
// gRPC client dependencies only (no server)
@@ -46,13 +41,19 @@ dependencies {
4641
compileOnly("org.apache.tomcat:annotations-api:6.0.53")
4742
runtimeOnly("io.grpc:grpc-netty-shaded:${grpcVersion}")
4843
api("com.google.protobuf:protobuf-java-util:${protobufVersion}")
49-
api("org.bouncycastle:bcpkix-jdk18on:1.78.1")
5044

5145
// Add SnakeYAML for YAML configuration support
5246
runtimeOnly("org.yaml:snakeyaml")
5347

54-
testImplementation("io.micronaut:micronaut-http-client")
55-
testImplementation("org.mockito:mockito-core:5.15.2")
48+
testRuntimeOnly("io.micronaut:micronaut-http-client")
49+
50+
api('io.micronaut.serde:micronaut-serde-api:2.12.1')
51+
implementation('com.google.protobuf:protobuf-java:4.28.3')
52+
api('io.micronaut:micronaut-context:4.7.14')
53+
api('io.micronaut:micronaut-core:4.7.14')
54+
api('com.fasterxml.jackson.core:jackson-annotations:2.17.2')
55+
api('build.buf.gen:tcn_exileapi_protocolbuffers_java:28.3.0.1.20250501194345.3318b54a20ec')
56+
api("io.grpc:grpc-api:${grpcVersion}")
5657
}
5758

5859
java {

settings.gradle

+12
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
2+
// pluginManagement {
3+
// repositories {
4+
// // releases
5+
// mavenCentral()
6+
// // snapshots
7+
// maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
8+
// // Once you start using pluginManagement, you should explicitly add this, unless
9+
// // you NEVER want to use this repository
10+
// gradlePluginPortal()
11+
// }
12+
// }
113
rootProject.name="sati"
214

315
include('core', 'logback-ext', 'demo')

0 commit comments

Comments
 (0)