diff --git a/aws-xray-recorder-sdk-apache-http/build.gradle.kts b/aws-xray-recorder-sdk-apache-http/build.gradle.kts index 880c9643..571ffc16 100644 --- a/aws-xray-recorder-sdk-apache-http/build.gradle.kts +++ b/aws-xray-recorder-sdk-apache-http/build.gradle.kts @@ -11,4 +11,10 @@ dependencies { testImplementation("com.github.tomakehurst:wiremock-jre8") } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.apache-http") + } +} + description = "AWS X-Ray Recorder SDK for Java - Apache HTTP Client Proxy" diff --git a/aws-xray-recorder-sdk-aws-sdk-core/build.gradle.kts b/aws-xray-recorder-sdk-aws-sdk-core/build.gradle.kts index 6d255f38..9d2d3b99 100644 --- a/aws-xray-recorder-sdk-aws-sdk-core/build.gradle.kts +++ b/aws-xray-recorder-sdk-aws-sdk-core/build.gradle.kts @@ -9,4 +9,10 @@ dependencies { testImplementation("com.fasterxml.jackson.core:jackson-databind") } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.aws-sdk-core") + } +} + description = "AWS X-Ray Recorder SDK for Java - AWS SDK Core" diff --git a/aws-xray-recorder-sdk-aws-sdk-instrumentor/build.gradle.kts b/aws-xray-recorder-sdk-aws-sdk-instrumentor/build.gradle.kts index 5ead1e28..5c999a22 100644 --- a/aws-xray-recorder-sdk-aws-sdk-instrumentor/build.gradle.kts +++ b/aws-xray-recorder-sdk-aws-sdk-instrumentor/build.gradle.kts @@ -7,4 +7,10 @@ dependencies { implementation(project(":aws-xray-recorder-sdk-aws-sdk")) } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.aws-sdk-instrumentor") + } +} + description = "AWS X-Ray Recorder SDK for Java - AWS SDK Instrumentor" diff --git a/aws-xray-recorder-sdk-aws-sdk-v2-instrumentor/build.gradle.kts b/aws-xray-recorder-sdk-aws-sdk-v2-instrumentor/build.gradle.kts index c047e099..ec7152d1 100644 --- a/aws-xray-recorder-sdk-aws-sdk-v2-instrumentor/build.gradle.kts +++ b/aws-xray-recorder-sdk-aws-sdk-v2-instrumentor/build.gradle.kts @@ -7,4 +7,10 @@ dependencies { implementation(project(":aws-xray-recorder-sdk-aws-sdk-v2")) } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.aws-sdk-v2-instrumentor") + } +} + description = "AWS X-Ray Recorder SDK for Java - AWS SDK V2 Instrumentor" diff --git a/aws-xray-recorder-sdk-aws-sdk-v2/build.gradle.kts b/aws-xray-recorder-sdk-aws-sdk-v2/build.gradle.kts index 5b73e994..82fbf4ab 100644 --- a/aws-xray-recorder-sdk-aws-sdk-v2/build.gradle.kts +++ b/aws-xray-recorder-sdk-aws-sdk-v2/build.gradle.kts @@ -15,4 +15,10 @@ dependencies { testImplementation("software.amazon.awssdk:lambda:2.15.20") } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.aws-sdk-v2") + } +} + description = "AWS X-Ray Recorder SDK for Java - AWS SDK V2" diff --git a/aws-xray-recorder-sdk-aws-sdk/build.gradle.kts b/aws-xray-recorder-sdk-aws-sdk/build.gradle.kts index 4677de5f..44a5d838 100644 --- a/aws-xray-recorder-sdk-aws-sdk/build.gradle.kts +++ b/aws-xray-recorder-sdk-aws-sdk/build.gradle.kts @@ -15,4 +15,10 @@ dependencies { testImplementation("org.skyscreamer:jsonassert:1.3.0") } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.aws-sdk") + } +} + description = "AWS X-Ray Recorder SDK for Java - AWS SDK Handler" diff --git a/aws-xray-recorder-sdk-benchmark/build.gradle.kts b/aws-xray-recorder-sdk-benchmark/build.gradle.kts index 8fdd7ea5..444f1d3d 100644 --- a/aws-xray-recorder-sdk-benchmark/build.gradle.kts +++ b/aws-xray-recorder-sdk-benchmark/build.gradle.kts @@ -22,6 +22,12 @@ dependencies { add("jmhRuntimeClasspath", platform(project(":dependencyManagement"))) } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.benchmark") + } +} + jmh { fork = 1 // Required when also including annotation processor. diff --git a/aws-xray-recorder-sdk-core/build.gradle.kts b/aws-xray-recorder-sdk-core/build.gradle.kts index 97708e21..55ed086a 100644 --- a/aws-xray-recorder-sdk-core/build.gradle.kts +++ b/aws-xray-recorder-sdk-core/build.gradle.kts @@ -18,4 +18,10 @@ dependencies { testImplementation("org.skyscreamer:jsonassert:1.3.0") } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.sdk-core") + } +} + description = "AWS X-Ray Recorder SDK for Java - Core" diff --git a/aws-xray-recorder-sdk-log4j/build.gradle.kts b/aws-xray-recorder-sdk-log4j/build.gradle.kts index 8e4ce79b..6bb5eea3 100644 --- a/aws-xray-recorder-sdk-log4j/build.gradle.kts +++ b/aws-xray-recorder-sdk-log4j/build.gradle.kts @@ -11,4 +11,10 @@ dependencies { testImplementation("org.apache.logging.log4j:log4j-api:2.13.3") } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.log4j") + } +} + description = "AWS X-Ray Recorder SDK for Java – Log4J Trace ID Injection" diff --git a/aws-xray-recorder-sdk-metrics/build.gradle.kts b/aws-xray-recorder-sdk-metrics/build.gradle.kts index d8b047dd..f63ffbad 100644 --- a/aws-xray-recorder-sdk-metrics/build.gradle.kts +++ b/aws-xray-recorder-sdk-metrics/build.gradle.kts @@ -13,4 +13,10 @@ dependencies { testImplementation("org.powermock:powermock-api-mockito2:2.0.2") } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.metrics") + } +} + description = "AWS X-Ray Recorder SDK for Java - Segment Metrics" diff --git a/aws-xray-recorder-sdk-slf4j/build.gradle.kts b/aws-xray-recorder-sdk-slf4j/build.gradle.kts index 686fca23..de510d43 100644 --- a/aws-xray-recorder-sdk-slf4j/build.gradle.kts +++ b/aws-xray-recorder-sdk-slf4j/build.gradle.kts @@ -11,4 +11,10 @@ dependencies { testImplementation("ch.qos.logback:logback-classic:1.3.0-alpha5") } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.slf4j") + } +} + description = "AWS X-Ray Recorder SDK for Java - SLF4J Trace ID Injection" diff --git a/aws-xray-recorder-sdk-spring/build.gradle.kts b/aws-xray-recorder-sdk-spring/build.gradle.kts index 136385e4..f8e57dd1 100644 --- a/aws-xray-recorder-sdk-spring/build.gradle.kts +++ b/aws-xray-recorder-sdk-spring/build.gradle.kts @@ -16,4 +16,10 @@ dependencies { compileOnly("org.springframework.data:spring-data-commons:2.0.0.RELEASE") } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.spring") + } +} + description = "AWS X-Ray Recorder SDK for Java - Spring Framework Interceptors" diff --git a/aws-xray-recorder-sdk-sql-mysql/build.gradle.kts b/aws-xray-recorder-sdk-sql-mysql/build.gradle.kts index ac4a45e7..654cc085 100644 --- a/aws-xray-recorder-sdk-sql-mysql/build.gradle.kts +++ b/aws-xray-recorder-sdk-sql-mysql/build.gradle.kts @@ -9,4 +9,9 @@ dependencies { compileOnly("org.apache.tomcat:tomcat-jdbc:8.0.36") } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.sql-mysql") + } +} description = "AWS X-Ray Recorder SDK for Java - AWS SDK MySQL Interceptor" diff --git a/aws-xray-recorder-sdk-sql-postgres/build.gradle.kts b/aws-xray-recorder-sdk-sql-postgres/build.gradle.kts index 09b70c20..86e88e66 100644 --- a/aws-xray-recorder-sdk-sql-postgres/build.gradle.kts +++ b/aws-xray-recorder-sdk-sql-postgres/build.gradle.kts @@ -9,4 +9,9 @@ dependencies { compileOnly("org.apache.tomcat:tomcat-jdbc:8.0.36") } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.sql-postgres") + } +} description = "AWS X-Ray Recorder SDK for Java - AWS SDK PostgreSQL Interceptor" diff --git a/aws-xray-recorder-sdk-sql/build.gradle.kts b/aws-xray-recorder-sdk-sql/build.gradle.kts index d3ee4b7d..9b8337cb 100644 --- a/aws-xray-recorder-sdk-sql/build.gradle.kts +++ b/aws-xray-recorder-sdk-sql/build.gradle.kts @@ -8,4 +8,10 @@ dependencies { implementation("com.blogspot.mydailyjava:weak-lock-free:0.18") } +tasks.jar { + manifest { + attributes("Automatic-Module-Name" to "com.amazonaws.xray.sql") + } +} + description = "AWS X-Ray Recorder SDK for Java - SQL Interceptor"