Skip to content

Commit 10dfe0c

Browse files
Add MANIFEST.MF to Sentry JARs (#4272)
* Check for mixed SDK versions * Format code * format + api * Init noops if mixed versions detected * Add BuildConfig * config entries for agentless module sdk names * Add MANIFEST.MF for JARs * changelog --------- Co-authored-by: Sentry Github Bot <[email protected]>
1 parent 0a04d7f commit 10dfe0c

File tree

29 files changed

+350
-0
lines changed

29 files changed

+350
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
### Features
66

77
- Increase http timeouts from 5s to 30s to have a better chance of events being delivered without retry ([#4276](https://github.com/getsentry/sentry-java/pull/4276))
8+
- Add `MANIFEST.MF` to Sentry JARs ([#4272](https://github.com/getsentry/sentry-java/pull/4272))
89
- Retain baggage sample rate/rand values as doubles ([#4279](https://github.com/getsentry/sentry-java/pull/4279))
910

1011
### Fixes

buildSrc/src/main/java/Config.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,14 +251,21 @@ object Config {
251251
val SENTRY_SPRING_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.spring"
252252
val SENTRY_SPRING_JAKARTA_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.spring.jakarta"
253253
val SENTRY_SPRING_BOOT_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.spring-boot"
254+
val SENTRY_SPRING_BOOT_STARTER_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.spring-boot-starter"
254255
val SENTRY_SPRING_BOOT_JAKARTA_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.spring-boot.jakarta"
256+
val SENTRY_SPRING_BOOT_STARTER_JAKARTA_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.spring-boot-starter.jakarta"
257+
val SENTRY_OPENTELEMETRY_BOOTSTRAP_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.opentelemetry.bootstrap"
258+
val SENTRY_OPENTELEMETRY_CORE_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.opentelemetry.core"
255259
val SENTRY_OPENTELEMETRY_AGENT_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.opentelemetry.agent"
256260
val SENTRY_OPENTELEMETRY_AGENTLESS_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.opentelemetry.agentless"
257261
val SENTRY_OPENTELEMETRY_AGENTLESS_SPRING_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.opentelemetry.agentless-spring"
262+
val SENTRY_OPENTELEMETRY_AGENTCUSTOMIZATION_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.opentelemetry.agentcustomization"
263+
val SENTRY_OPENFEIGN_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.openfeign"
258264
val SENTRY_APOLLO3_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.apollo3"
259265
val SENTRY_APOLLO4_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.apollo4"
260266
val SENTRY_APOLLO_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.apollo"
261267
val SENTRY_GRAPHQL_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.graphql"
268+
val SENTRY_GRAPHQL_CORE_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.graphql-core"
262269
val SENTRY_GRAPHQL22_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.graphql22"
263270
val SENTRY_QUARTZ_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.quartz"
264271
val SENTRY_JDBC_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.jdbc"
@@ -267,6 +274,7 @@ object Config {
267274
val SENTRY_COMPOSE_HELPER_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.compose.helper"
268275
val SENTRY_OKHTTP_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.okhttp"
269276
val SENTRY_REACTOR_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.reactor"
277+
val SENTRY_KOTLIN_EXTENSIONS_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.kotlin-extensions"
270278
val group = "io.sentry"
271279
val description = "SDK for sentry.io"
272280
val versionNameProp = "versionName"

sentry-graphql-22/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,16 @@ buildConfig {
8282
buildConfigField("String", "SENTRY_GRAPHQL22_SDK_NAME", "\"${Config.Sentry.SENTRY_GRAPHQL22_SDK_NAME}\"")
8383
buildConfigField("String", "VERSION_NAME", "\"${project.version}\"")
8484
}
85+
86+
tasks.jar {
87+
manifest {
88+
attributes(
89+
"Sentry-Version-Name" to project.version,
90+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_GRAPHQL22_SDK_NAME,
91+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-graphql-22",
92+
"Implementation-Vendor" to "Sentry",
93+
"Implementation-Title" to project.name,
94+
"Implementation-Version" to project.version
95+
)
96+
}
97+
}

sentry-graphql-core/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,16 @@ buildConfig {
8181
buildConfigField("String", "SENTRY_GRAPHQL_SDK_NAME", "\"${Config.Sentry.SENTRY_GRAPHQL_SDK_NAME}\"")
8282
buildConfigField("String", "VERSION_NAME", "\"${project.version}\"")
8383
}
84+
85+
tasks.jar {
86+
manifest {
87+
attributes(
88+
"Sentry-Version-Name" to project.version,
89+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_GRAPHQL_CORE_SDK_NAME,
90+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-graphql-core",
91+
"Implementation-Vendor" to "Sentry",
92+
"Implementation-Title" to project.name,
93+
"Implementation-Version" to project.version
94+
)
95+
}
96+
}

sentry-graphql/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,16 @@ buildConfig {
8282
buildConfigField("String", "SENTRY_GRAPHQL_SDK_NAME", "\"${Config.Sentry.SENTRY_GRAPHQL_SDK_NAME}\"")
8383
buildConfigField("String", "VERSION_NAME", "\"${project.version}\"")
8484
}
85+
86+
tasks.jar {
87+
manifest {
88+
attributes(
89+
"Sentry-Version-Name" to project.version,
90+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_GRAPHQL_SDK_NAME,
91+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-graphql",
92+
"Implementation-Vendor" to "Sentry",
93+
"Implementation-Title" to project.name,
94+
"Implementation-Version" to project.version
95+
)
96+
}
97+
}

sentry-jdbc/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,16 @@ buildConfig {
7676
buildConfigField("String", "SENTRY_JDBC_SDK_NAME", "\"${Config.Sentry.SENTRY_JDBC_SDK_NAME}\"")
7777
buildConfigField("String", "VERSION_NAME", "\"${project.version}\"")
7878
}
79+
80+
tasks.jar {
81+
manifest {
82+
attributes(
83+
"Sentry-Version-Name" to project.version,
84+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_JDBC_SDK_NAME,
85+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-jdbc",
86+
"Implementation-Vendor" to "Sentry",
87+
"Implementation-Title" to project.name,
88+
"Implementation-Version" to project.version
89+
)
90+
}
91+
}

sentry-jul/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,16 @@ tasks.withType<JavaCompile>().configureEach {
8181
option("NullAway:AnnotatedPackages", "io.sentry")
8282
}
8383
}
84+
85+
tasks.jar {
86+
manifest {
87+
attributes(
88+
"Sentry-Version-Name" to project.version,
89+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_JUL_SDK_NAME,
90+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-jul",
91+
"Implementation-Vendor" to "Sentry",
92+
"Implementation-Title" to project.name,
93+
"Implementation-Version" to project.version
94+
)
95+
}
96+
}

sentry-kotlin-extensions/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,16 @@ tasks.withType<Detekt> {
6969
kotlin {
7070
explicitApi()
7171
}
72+
73+
tasks.jar {
74+
manifest {
75+
attributes(
76+
"Sentry-Version-Name" to project.version,
77+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_KOTLIN_EXTENSIONS_SDK_NAME,
78+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-kotlin-extensions",
79+
"Implementation-Vendor" to "Sentry",
80+
"Implementation-Title" to project.name,
81+
"Implementation-Version" to project.version
82+
)
83+
}
84+
}

sentry-log4j2/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,16 @@ tasks.withType<JavaCompile>().configureEach {
7979
option("NullAway:AnnotatedPackages", "io.sentry")
8080
}
8181
}
82+
83+
tasks.jar {
84+
manifest {
85+
attributes(
86+
"Sentry-Version-Name" to project.version,
87+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_LOG4J2_SDK_NAME,
88+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-log4j2",
89+
"Implementation-Vendor" to "Sentry",
90+
"Implementation-Title" to project.name,
91+
"Implementation-Version" to project.version
92+
)
93+
}
94+
}

sentry-logback/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,16 @@ tasks.withType<JavaCompile>().configureEach {
7676
option("NullAway:AnnotatedPackages", "io.sentry")
7777
}
7878
}
79+
80+
tasks.jar {
81+
manifest {
82+
attributes(
83+
"Sentry-Version-Name" to project.version,
84+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_LOGBACK_SDK_NAME,
85+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-logback",
86+
"Implementation-Vendor" to "Sentry",
87+
"Implementation-Title" to project.name,
88+
"Implementation-Version" to project.version
89+
)
90+
}
91+
}

sentry-okhttp/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,16 @@ tasks.withType<JavaCompile>().configureEach {
8585
option("NullAway:AnnotatedPackages", "io.sentry")
8686
}
8787
}
88+
89+
tasks.jar {
90+
manifest {
91+
attributes(
92+
"Sentry-Version-Name" to project.version,
93+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_OKHTTP_SDK_NAME,
94+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-okhttp",
95+
"Implementation-Vendor" to "Sentry",
96+
"Implementation-Title" to project.name,
97+
"Implementation-Version" to project.version
98+
)
99+
}
100+
}

sentry-openfeign/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,16 @@ tasks.withType<JavaCompile>().configureEach {
6969
option("NullAway:AnnotatedPackages", "io.sentry")
7070
}
7171
}
72+
73+
tasks.jar {
74+
manifest {
75+
attributes(
76+
"Sentry-Version-Name" to project.version,
77+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_OPENFEIGN_SDK_NAME,
78+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-openfeign",
79+
"Implementation-Vendor" to "Sentry",
80+
"Implementation-Title" to project.name,
81+
"Implementation-Version" to project.version
82+
)
83+
}
84+
}

sentry-opentelemetry/sentry-opentelemetry-agent/build.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,11 @@ tasks {
146146
attributes.put("Can-Redefine-Classes", "true")
147147
attributes.put("Can-Retransform-Classes", "true")
148148
attributes.put("Implementation-Vendor", "Sentry")
149+
attributes.put("Implementation-Title", project.name)
149150
attributes.put("Implementation-Version", "sentry-${project.version}-otel-${Config.Libs.OpenTelemetry.otelInstrumentationVersion}")
150151
attributes.put("Sentry-Version-Name", project.version)
152+
attributes.put("Sentry-SDK-Name", Config.Sentry.SENTRY_OPENTELEMETRY_AGENT_SDK_NAME)
153+
attributes.put("Sentry-SDK-Package-Name", "maven:io.sentry:sentry-opentelemetry-agent")
151154
attributes.put("Sentry-Opentelemetry-SDK-Name", Config.Sentry.SENTRY_OPENTELEMETRY_AGENT_SDK_NAME)
152155
attributes.put("Sentry-Opentelemetry-Version-Name", Config.Libs.OpenTelemetry.otelVersion)
153156
attributes.put("Sentry-Opentelemetry-Javaagent-Version-Name", Config.Libs.OpenTelemetry.otelInstrumentationVersion)

sentry-opentelemetry/sentry-opentelemetry-agentcustomization/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,16 @@ tasks.withType<JavaCompile>().configureEach {
7575
option("NullAway:AnnotatedPackages", "io.sentry")
7676
}
7777
}
78+
79+
tasks.jar {
80+
manifest {
81+
attributes(
82+
"Sentry-Version-Name" to project.version,
83+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_OPENTELEMETRY_AGENTCUSTOMIZATION_SDK_NAME,
84+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-opentelemetry-agentcustomization",
85+
"Implementation-Vendor" to "Sentry",
86+
"Implementation-Title" to project.name,
87+
"Implementation-Version" to project.version
88+
)
89+
}
90+
}

sentry-opentelemetry/sentry-opentelemetry-agentless-spring/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,16 @@ buildConfig {
2020
buildConfigField("String", "SENTRY_OPENTELEMETRY_AGENTLESS_SPRING_SDK_NAME", "\"${Config.Sentry.SENTRY_OPENTELEMETRY_AGENTLESS_SPRING_SDK_NAME}\"")
2121
buildConfigField("String", "VERSION_NAME", "\"${project.version}\"")
2222
}
23+
24+
tasks.jar {
25+
manifest {
26+
attributes(
27+
"Sentry-Version-Name" to project.version,
28+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_OPENTELEMETRY_AGENTLESS_SPRING_SDK_NAME,
29+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-opentelemetry-agentless-spring",
30+
"Implementation-Vendor" to "Sentry",
31+
"Implementation-Title" to project.name,
32+
"Implementation-Version" to project.version
33+
)
34+
}
35+
}

sentry-opentelemetry/sentry-opentelemetry-agentless/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,16 @@ buildConfig {
1919
buildConfigField("String", "SENTRY_OPENTELEMETRY_AGENTLESS_SDK_NAME", "\"${Config.Sentry.SENTRY_OPENTELEMETRY_AGENTLESS_SDK_NAME}\"")
2020
buildConfigField("String", "VERSION_NAME", "\"${project.version}\"")
2121
}
22+
23+
tasks.jar {
24+
manifest {
25+
attributes(
26+
"Sentry-Version-Name" to project.version,
27+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_OPENTELEMETRY_AGENTLESS_SDK_NAME,
28+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-opentelemetry-agentless",
29+
"Implementation-Vendor" to "Sentry",
30+
"Implementation-Title" to project.name,
31+
"Implementation-Version" to project.version
32+
)
33+
}
34+
}

sentry-opentelemetry/sentry-opentelemetry-bootstrap/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,16 @@ tasks.withType<JavaCompile>().configureEach {
7171
option("NullAway:AnnotatedPackages", "io.sentry")
7272
}
7373
}
74+
75+
tasks.jar {
76+
manifest {
77+
attributes(
78+
"Sentry-Version-Name" to project.version,
79+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_OPENTELEMETRY_BOOTSTRAP_SDK_NAME,
80+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-opentelemetry-bootstrap",
81+
"Implementation-Vendor" to "Sentry",
82+
"Implementation-Title" to project.name,
83+
"Implementation-Version" to project.version
84+
)
85+
}
86+
}

sentry-opentelemetry/sentry-opentelemetry-core/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,16 @@ tasks.withType<JavaCompile>().configureEach {
8080
option("NullAway:AnnotatedPackages", "io.sentry")
8181
}
8282
}
83+
84+
tasks.jar {
85+
manifest {
86+
attributes(
87+
"Sentry-Version-Name" to project.version,
88+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_OPENTELEMETRY_CORE_SDK_NAME,
89+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-opentelemetry-core",
90+
"Implementation-Vendor" to "Sentry",
91+
"Implementation-Title" to project.name,
92+
"Implementation-Version" to project.version
93+
)
94+
}
95+
}

sentry-quartz/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,16 @@ buildConfig {
7676
buildConfigField("String", "SENTRY_QUARTZ_SDK_NAME", "\"${Config.Sentry.SENTRY_QUARTZ_SDK_NAME}\"")
7777
buildConfigField("String", "VERSION_NAME", "\"${project.version}\"")
7878
}
79+
80+
tasks.jar {
81+
manifest {
82+
attributes(
83+
"Sentry-Version-Name" to project.version,
84+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_QUARTZ_SDK_NAME,
85+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-quartz",
86+
"Implementation-Vendor" to "Sentry",
87+
"Implementation-Title" to project.name,
88+
"Implementation-Version" to project.version
89+
)
90+
}
91+
}

sentry-reactor/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,3 +92,16 @@ tasks.withType<JavaCompile>().configureEach {
9292
repositories {
9393
mavenCentral()
9494
}
95+
96+
tasks.jar {
97+
manifest {
98+
attributes(
99+
"Sentry-Version-Name" to project.version,
100+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_REACTOR_SDK_NAME,
101+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-reactor",
102+
"Implementation-Vendor" to "Sentry",
103+
"Implementation-Title" to project.name,
104+
"Implementation-Version" to project.version
105+
)
106+
}
107+
}

sentry-servlet-jakarta/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,16 @@ buildConfig {
7676
buildConfigField("String", "SENTRY_SERVLET_JAKARTA_SDK_NAME", "\"${Config.Sentry.SENTRY_SERVLET_JAKARTA_SDK_NAME}\"")
7777
buildConfigField("String", "VERSION_NAME", "\"${project.version}\"")
7878
}
79+
80+
tasks.jar {
81+
manifest {
82+
attributes(
83+
"Sentry-Version-Name" to project.version,
84+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_SERVLET_JAKARTA_SDK_NAME,
85+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-servlet-jakarta",
86+
"Implementation-Vendor" to "Sentry",
87+
"Implementation-Title" to project.name,
88+
"Implementation-Version" to project.version
89+
)
90+
}
91+
}

sentry-servlet/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,16 @@ buildConfig {
7777
buildConfigField("String", "SENTRY_SERVLET_SDK_NAME", "\"${Config.Sentry.SENTRY_SERVLET_SDK_NAME}\"")
7878
buildConfigField("String", "VERSION_NAME", "\"${project.version}\"")
7979
}
80+
81+
tasks.jar {
82+
manifest {
83+
attributes(
84+
"Sentry-Version-Name" to project.version,
85+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_SERVLET_SDK_NAME,
86+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-servlet",
87+
"Implementation-Vendor" to "Sentry",
88+
"Implementation-Title" to project.name,
89+
"Implementation-Version" to project.version
90+
)
91+
}
92+
}

sentry-spring-boot-jakarta/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,3 +133,16 @@ tasks.withType<JavaCompile>().configureEach {
133133
option("NullAway:AnnotatedPackages", "io.sentry")
134134
}
135135
}
136+
137+
tasks.jar {
138+
manifest {
139+
attributes(
140+
"Sentry-Version-Name" to project.version,
141+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_SPRING_BOOT_JAKARTA_SDK_NAME,
142+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-spring-boot-jakarta",
143+
"Implementation-Vendor" to "Sentry",
144+
"Implementation-Title" to project.name,
145+
"Implementation-Version" to project.version
146+
)
147+
}
148+
}

0 commit comments

Comments
 (0)