Skip to content

Commit d74cfba

Browse files
committed
Annotated the generated code by helpmojo with NullSafe suppressions
See gh-46587
1 parent 6f41eb4 commit d74cfba

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

buildSrc/src/main/java/org/springframework/boot/build/mavenplugin/MavenPluginPlugin.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797
*
9898
* @author Andy Wilkinson
9999
* @author Phillip Webb
100+
* @author Moritz Halbritter
100101
*/
101102
public class MavenPluginPlugin implements Plugin<Project> {
102103

@@ -377,13 +378,27 @@ private void save(File output, FileEdit edit) {
377378
Path outputLocation = getOutputDir().getAsFile().get().toPath().resolve(relativePath);
378379
try {
379380
Files.createDirectories(outputLocation.getParent());
380-
Files.writeString(outputLocation, edit.getFormattedContent());
381+
String content = edit.getFormattedContent();
382+
content = addNullAwaySuppression(content);
383+
Files.writeString(outputLocation, content);
381384
}
382385
catch (Exception ex) {
383386
throw new TaskExecutionException(this, ex);
384387
}
385388
}
386389

390+
private String addNullAwaySuppression(String content) {
391+
String[] lines = content.split("\n");
392+
StringBuilder result = new StringBuilder();
393+
for (String line : lines) {
394+
if (line.startsWith("public class ")) {
395+
result.append("@SuppressWarnings(\"NullAway\")").append("\n");
396+
}
397+
result.append(line).append("\n");
398+
}
399+
return result.toString();
400+
}
401+
387402
}
388403

389404
public static class MavenRepositoryComponentMetadataRule implements ComponentMetadataRule {

0 commit comments

Comments
 (0)