From b909651d8c8823071f9ca43b8a17e327d4555ff8 Mon Sep 17 00:00:00 2001 From: Jess Thrysoee Date: Fri, 8 Aug 2014 19:07:34 +0200 Subject: [PATCH] Silence the JavacFiler warning 'compiler.warn.proc.unclosed.type.files' This prevents warnings like: warning: Unclosed files for the types '[dummy1407426008266]'; these types will not undergo annotation processing Files created via the createResource method are not registered for annotation processing (as opposed to files created by the createSourceFile method), so we avoid the JavacFiler warning and we don't have to open/close a stream. --- .../java/org/androidannotations/helper/FileHelper.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/FileHelper.java b/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/FileHelper.java index be9f0a5884..97989a47d8 100644 --- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/FileHelper.java +++ b/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/helper/FileHelper.java @@ -22,7 +22,8 @@ import javax.annotation.processing.Filer; import javax.annotation.processing.ProcessingEnvironment; -import javax.tools.JavaFileObject; +import javax.tools.FileObject; +import javax.tools.StandardLocation; public class FileHelper { @@ -45,9 +46,9 @@ public static Option findRootProject(ProcessingEnvironment processingEnv) public static Option findRootProjectHolder(ProcessingEnvironment processingEnv) { Filer filer = processingEnv.getFiler(); - JavaFileObject dummySourceFile; + FileObject dummySourceFile; try { - dummySourceFile = filer.createSourceFile("dummy" + System.currentTimeMillis()); + dummySourceFile = filer.createResource(StandardLocation.SOURCE_OUTPUT, "", "dummy" + System.currentTimeMillis()); } catch (IOException ignored) { return Option.absent(); }