1+ import static org.gradle.api.plugins.JavaPlugin.IMPLEMENTATION_CONFIGURATION_NAME
2+ import static org.gradle.api.tasks.SourceSet.MAIN_SOURCE_SET_NAME
3+
14import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
25
36plugins {
@@ -35,39 +38,31 @@ subprojects { Project subProj ->
3538 }
3639 }
3740
41+ subProj. tasks. withType(Javadoc ). configureEach { enabled = false }
42+
3843 // Configures base dependencies for additional sourceSet
3944 subProj. configurations
40- .matching { it. name. matches(" ${ SourceSet. MAIN_SOURCE_SET_NAME} _java\\ d+${ JavaPlugin. IMPLEMENTATION_CONFIGURATION_NAME.capitalize()} " ) }
45+ .matching { it. name. matches(" ${ MAIN_SOURCE_SET_NAME} _java\\ d+${ IMPLEMENTATION_CONFIGURATION_NAME.capitalize()} " ) }
4146 .configureEach {
42- it. dependencies. add(project . dependencyFactory. create(project(' :dd-trace-api' )))
43- it. dependencies. add(project . dependencyFactory. create(project(' :dd-java-agent:agent-tooling' )))
47+ it. dependencies. add(subProj . dependencyFactory. create(project(' :dd-trace-api' )))
48+ it. dependencies. add(subProj . dependencyFactory. create(project(' :dd-java-agent:agent-tooling' )))
4449 it. dependencies. addLater(libs. bytebuddy)
4550 }
4651
47- subProj. tasks. withType(Javadoc ). configureEach { enabled = false }
48-
49- if (subProj. hasProperty(' minJavaVersionForTests' ) && subProj. findProperty(' minJavaVersionForTests' ) != JavaVersion . VERSION_1_8 ) {
50- def version = JavaVersion . toVersion(subProj. findProperty(' minJavaVersionForTests' ))
51- def mainJavaConfigName = " main_name${ version.majorVersion} Implementation"
52-
53- configurations
54- .matching {it. name == mainJavaConfigName }
55- .configureEach {
56- it. dependencies. add(subProj. dependencies. project(path : ' :dd-trace-api' ))
57- it. dependencies. add(subProj. dependencies. project(path : ' :dd-java-agent:agent-tooling' ))
58- it. dependencies. addLater(libs. bytebuddy)
59- }
60- }
61-
6252 dependencies {
53+ // Main
54+ annotationProcessor project(' :dd-java-agent:instrumentation-annotation-processor' )
55+ annotationProcessor libs. autoservice. processor
56+ compileOnly libs. autoservice. annotation
57+
6358 // Apply common dependencies for instrumentation.
6459 implementation project(' :dd-trace-api' )
6560 implementation project(' :dd-java-agent:agent-tooling' )
6661 implementation libs. bytebuddy
6762
68- annotationProcessor project( ' :dd-java-agent:instrumentation-annotation-processor ' )
69- annotationProcessor libs. autoservice. processor
70- compileOnly libs. autoservice. annotation
63+ // Tests
64+ testAnnotationProcessor libs. autoservice. processor
65+ testCompileOnly libs. autoservice. annotation
7166
7267 // Include instrumentations instrumenting core JDK classes to ensure interoperability with other instrumentation
7368 testImplementation project(' :dd-java-agent:instrumentation:java:java-concurrent:java-concurrent-1.8' )
@@ -76,8 +71,6 @@ subprojects { Project subProj ->
7671 testImplementation project(' :dd-java-agent:instrumentation:classloading' )
7772
7873 testImplementation project(' :dd-java-agent:instrumentation-testing' )
79- testAnnotationProcessor libs. autoservice. processor
80- testCompileOnly libs. autoservice. annotation
8174 }
8275
8376 subProj. tasks. withType(Test ). configureEach { subTask ->
0 commit comments