Skip to content

Commit 358ad0d

Browse files
committed
Log stacktrace on additional metadata merge fail
See gh-2288
1 parent 978cf8c commit 358ad0d

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

spring-boot-tools/spring-boot-configuration-processor/src/main/java/org/springframework/boot/configurationprocessor/ConfigurationMetadataAnnotationProcessor.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
import java.io.IOException;
2323
import java.io.InputStream;
2424
import java.io.OutputStream;
25+
import java.io.PrintWriter;
26+
import java.io.StringWriter;
2527
import java.util.Collections;
2628
import java.util.LinkedHashMap;
2729
import java.util.Map;
@@ -367,10 +369,17 @@ private ConfigurationMetadata mergeAdditionalMetadata(ConfigurationMetadata meta
367369
}
368370
catch (Exception ex) {
369371
logWarning("Unable to merge additional-spring-configuration-metadata.json");
372+
logWarning(getStackTrace(ex));
370373
return metadata;
371374
}
372375
}
373376

377+
private String getStackTrace(Exception ex) {
378+
StringWriter writer = new StringWriter();
379+
ex.printStackTrace(new PrintWriter(writer, true));
380+
return writer.toString();
381+
}
382+
374383
private InputStream getAdditionalMetadata() throws IOException {
375384
// Most build systems will have copied the file to the class output location
376385
FileObject fileObject = this.processingEnv.getFiler().createResource(

0 commit comments

Comments
 (0)