Skip to content

Commit e23d977

Browse files
Fix NPE when instrumenting Gradle projects that have no 'main' source set (#6174)
1 parent 5c6be26 commit e23d977

File tree

1 file changed

+5
-2
lines changed
  • dd-java-agent/instrumentation/gradle/src/main/groovy/datadog/trace/instrumentation/gradle

1 file changed

+5
-2
lines changed

dd-java-agent/instrumentation/gradle/src/main/groovy/datadog/trace/instrumentation/gradle/GradleUtils.groovy

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,12 @@ abstract class GradleUtils {
6868
def sourceSets = project.sourceSets
6969
Collection<File> allOutputClassesDirs = new HashSet<>()
7070
for (String sourceSetName : sourceSetNames) {
71-
def sourceSet = sourceSets.getByName(sourceSetName)
72-
def sourceSetOutput = sourceSet.output
71+
def sourceSet = sourceSets.findByName(sourceSetName)
72+
if (sourceSet == null) {
73+
continue
74+
}
7375

76+
def sourceSetOutput = sourceSet.output
7477
if (sourceSetOutput.hasProperty('classesDirs')) {
7578
def outputClassesDirs = sourceSetOutput.classesDirs
7679
allOutputClassesDirs.addAll(outputClassesDirs.files)

0 commit comments

Comments
 (0)