1313 */
1414
1515import com.bmuschko.gradle.docker.tasks.image.DockerBuildImage
16- import java.net.URI
1716
1817plugins {
1918 `java- library`
@@ -32,19 +31,16 @@ buildscript {
3231val edcBuildId = libs.plugins.edc.build.get().pluginId
3332val jadVersion: String by project
3433
35- val downloadOtelAgent by tasks.registering {
36- val outputFile = layout.buildDirectory.file(" otel/opentelemetry-javaagent.jar" )
37- outputs.file(outputFile)
38- doLast {
39- val url = URI (" https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar" ).toURL()
40- val destFile = outputFile.get().asFile
41- destFile.parentFile.mkdirs()
42- url.openStream().use { input ->
43- destFile.outputStream().use { output ->
44- input.copyTo(output)
45- }
46- }
34+ val downloadOtelAgent by tasks.register(" downloadOtelAgent" , Copy ::class ) {
35+ val openTelemetry = configurations.create(" open-telemetry" )
36+
37+ dependencies {
38+ openTelemetry(libs.opentelemetry.javaagent)
4739 }
40+
41+ from(openTelemetry)
42+ into(" build/otel" )
43+ rename { " opentelemetry-javaagent.jar" }
4844}
4945
5046allprojects {
@@ -70,6 +66,8 @@ subprojects {
7066 from(rootProject.layout.buildDirectory.dir(" otel" ))
7167 into(project.layout.buildDirectory.dir(" otel" ))
7268 }
69+ var shadowJarTask = tasks.named(" shadowJar" ).get();
70+ shadowJarTask.dependsOn(copyOtelAgent)
7371
7472 // configure the "dockerize" task
7573 val dockerTask: DockerBuildImage = tasks.create(" dockerize" , DockerBuildImage ::class ) {
@@ -87,7 +85,6 @@ subprojects {
8785 inputDir.set(file(dockerContextDir))
8886 }
8987 dockerTask.dependsOn(tasks.named(" shadowJar" ))
90- dockerTask.dependsOn(copyOtelAgent)
9188 }
9289 }
9390}
0 commit comments