diff --git a/all/build.gradle b/all/build.gradle index 40323e4b00..1dea342861 100644 --- a/all/build.gradle +++ b/all/build.gradle @@ -1,4 +1,5 @@ description = "OpenTelemetry All" +ext.moduleName = "io.opentelemetry.all" def subprojects = [ project(':opentelemetry-api'), diff --git a/api/build.gradle b/api/build.gradle index b3050435d5..6392725848 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -1,4 +1,5 @@ description = 'OpenTelemetry API' +ext.moduleName = "io.opentelemetry.api" dependencies { api project(':opentelemetry-context-prop') diff --git a/build.gradle b/build.gradle index d4077eb65f..30f4233682 100644 --- a/build.gradle +++ b/build.gradle @@ -186,6 +186,14 @@ subprojects { source = sourceSets*.allJava include '**/*.java' } + + jar { + inputs.property("moduleName", moduleName) + + manifest { + attributes('Automatic-Module-Name': moduleName) + } + } } signing { @@ -225,4 +233,4 @@ subprojects { wrapper { distributionType = Wrapper.DistributionType.ALL gradleVersion = '6.0.1' -} \ No newline at end of file +} diff --git a/context_prop/build.gradle b/context_prop/build.gradle index 0b5543f91a..3acc581a6f 100644 --- a/context_prop/build.gradle +++ b/context_prop/build.gradle @@ -1,4 +1,5 @@ description = 'OpenTelemetry Context Propagation' +ext.moduleName = "io.opentelemetry.context.propagation" dependencies { api libraries.grpc_context diff --git a/contrib/runtime_metrics/build.gradle b/contrib/runtime_metrics/build.gradle index 178f336e05..496469aa1b 100644 --- a/contrib/runtime_metrics/build.gradle +++ b/contrib/runtime_metrics/build.gradle @@ -1,4 +1,5 @@ description = 'OpenTelemetry Contrib Runtime Metrics' +ext.moduleName = "io.opentelemetry.contrib.metrics.runtime" dependencies { implementation project(':opentelemetry-api') diff --git a/contrib/trace_utils/build.gradle b/contrib/trace_utils/build.gradle index a0e5998633..6f83e737bf 100644 --- a/contrib/trace_utils/build.gradle +++ b/contrib/trace_utils/build.gradle @@ -1,4 +1,5 @@ description = 'OpenTelemetry Contrib Trace Utils' +ext.moduleName = "io.opentelemetry.contrib.trace" dependencies { api project(':opentelemetry-api') diff --git a/exporters/inmemory/build.gradle b/exporters/inmemory/build.gradle index 5c4ceb5465..7077cf2ced 100644 --- a/exporters/inmemory/build.gradle +++ b/exporters/inmemory/build.gradle @@ -1,4 +1,5 @@ description = 'OpenTelemetry InMemory Export' +ext.moduleName = "io.opentelemetry.exporters.inmemory" dependencies { api project(':opentelemetry-sdk') diff --git a/exporters/jaeger/build.gradle b/exporters/jaeger/build.gradle index 2bbd9ced23..b6e8b136c0 100644 --- a/exporters/jaeger/build.gradle +++ b/exporters/jaeger/build.gradle @@ -1,8 +1,8 @@ description = 'OpenTelemetry - Jaeger Exporter' +ext.moduleName = "io.opentelemetry.exporters.jaeger" apply plugin: 'com.google.protobuf' - buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } diff --git a/exporters/logging/build.gradle b/exporters/logging/build.gradle index 5152e9a04b..56dc8f250a 100644 --- a/exporters/logging/build.gradle +++ b/exporters/logging/build.gradle @@ -1,4 +1,5 @@ description = 'OpenTelemetry - Logging Exporter' +ext.moduleName = "io.opentelemetry.exporters.logging" buildscript { repositories { diff --git a/exporters/otprotocol/build.gradle b/exporters/otprotocol/build.gradle index 313fdee589..09e20db9e3 100644 --- a/exporters/otprotocol/build.gradle +++ b/exporters/otprotocol/build.gradle @@ -1,4 +1,5 @@ description = 'OpenTelemetry Protocol Exporter' +ext.moduleName = "io.opentelemetry.exporters.otprotocol" dependencies { api project(':opentelemetry-proto'), diff --git a/opentracing_shim/build.gradle b/opentracing_shim/build.gradle index b0dde1d9b4..332f34de00 100644 --- a/opentracing_shim/build.gradle +++ b/opentracing_shim/build.gradle @@ -1,4 +1,5 @@ description = 'OpenTelemetry OpenTracing Bridge' +ext.moduleName = "io.opentelemetry.opentracingshim" def protobufVersion = '3.7.1' diff --git a/proto/build.gradle b/proto/build.gradle index 4542590385..b8c4b77928 100644 --- a/proto/build.gradle +++ b/proto/build.gradle @@ -1,4 +1,5 @@ description = 'OpenTelemetry Proto' +ext.moduleName = 'io.opentelemetry.proto' apply plugin: 'com.google.protobuf' diff --git a/sdk/build.gradle b/sdk/build.gradle index 0431805524..caf8377596 100644 --- a/sdk/build.gradle +++ b/sdk/build.gradle @@ -1,4 +1,5 @@ description = 'OpenTelemetry SDK' +ext.moduleName = "io.opentelemetry.sdk" dependencies { api project(':opentelemetry-api') diff --git a/sdk_contrib/async_processor/build.gradle b/sdk_contrib/async_processor/build.gradle index c946b4d9ad..98679041a7 100644 --- a/sdk_contrib/async_processor/build.gradle +++ b/sdk_contrib/async_processor/build.gradle @@ -1,4 +1,5 @@ description = 'OpenTelemetry SDK Contrib' +ext.moduleName = "io.opentelemetry.sdk.contrib.trace.export" dependencies { api project(':opentelemetry-api'), diff --git a/sdk_contrib/aws_v1_support/build.gradle b/sdk_contrib/aws_v1_support/build.gradle index 676e371ab0..15882f717f 100644 --- a/sdk_contrib/aws_v1_support/build.gradle +++ b/sdk_contrib/aws_v1_support/build.gradle @@ -1,4 +1,5 @@ description = 'OpenTelemetry SDK AWS SDK v1.x Support' +ext.moduleName = "io.opentelemetry.sdk.contrib.trace.aws" sourceCompatibility = 1.8 targetCompatibility = 1.8 diff --git a/sdk_contrib/testbed/build.gradle b/sdk_contrib/testbed/build.gradle index 4150dcded3..a2e5933937 100644 --- a/sdk_contrib/testbed/build.gradle +++ b/sdk_contrib/testbed/build.gradle @@ -1,4 +1,5 @@ description = 'OpenTelemetry SDK Testbed' +ext.moduleName = 'io.opentelemetry.sdk.contrib.trace.testbed' dependencies { api project(':opentelemetry-api')