In src/main/java/org/apache/maven/shared/filtering/Resource.java, lines 31–36:
All six fields default to null rather than sensible empty values. The getExtension() method in DefaultMavenResourcesFiltering handles the edge case where resource.getDirectory() might be null (line 179), but every consumer must null-check these fields. For example, Resource.getIncludes() returns null by default, not an empty list, requiring null checks at all call sites like DefaultMavenResourcesFiltering.setupScanner() at line 410.
In
src/main/java/org/apache/maven/shared/filtering/Resource.java, lines 31–36:All six fields default to
nullrather than sensible empty values. ThegetExtension()method inDefaultMavenResourcesFilteringhandles the edge case whereresource.getDirectory()might be null (line 179), but every consumer must null-check these fields. For example,Resource.getIncludes()returnsnullby default, not an empty list, requiring null checks at all call sites likeDefaultMavenResourcesFiltering.setupScanner()at line 410.