Author: agudian
Date: Wed Jan 27 20:08:03 2016
New Revision: 1727173

URL: http://svn.apache.org/viewvc?rev=1727173&view=rev
Log:
[MCOMPILER-235] extend IT to verify that the repeated build without a clean 
works when using an annotation processor that generates java sources.

Modified:
    
maven/plugins/trunk/maven-compiler-plugin/src/it/MCOMPILER-203-processorpath/annotation-processor/src/main/java/org/issue/SimpleAnnotationProcessor.java
    
maven/plugins/trunk/maven-compiler-plugin/src/it/MCOMPILER-203-processorpath/invoker.properties

Modified: 
maven/plugins/trunk/maven-compiler-plugin/src/it/MCOMPILER-203-processorpath/annotation-processor/src/main/java/org/issue/SimpleAnnotationProcessor.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-compiler-plugin/src/it/MCOMPILER-203-processorpath/annotation-processor/src/main/java/org/issue/SimpleAnnotationProcessor.java?rev=1727173&r1=1727172&r2=1727173&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-compiler-plugin/src/it/MCOMPILER-203-processorpath/annotation-processor/src/main/java/org/issue/SimpleAnnotationProcessor.java
 (original)
+++ 
maven/plugins/trunk/maven-compiler-plugin/src/it/MCOMPILER-203-processorpath/annotation-processor/src/main/java/org/issue/SimpleAnnotationProcessor.java
 Wed Jan 27 20:08:03 2016
@@ -35,6 +35,7 @@ import javax.lang.model.element.PackageE
 import javax.lang.model.element.TypeElement;
 import javax.lang.model.util.Elements;
 import javax.tools.FileObject;
+import javax.tools.JavaFileObject;
 import javax.tools.StandardLocation;
 
 @SupportedSourceVersion( SourceVersion.RELEASE_6 )
@@ -65,13 +66,25 @@ public class SimpleAnnotationProcessor
 
             try
             {
+                Name packageName = packageElement.getQualifiedName();
                 FileObject resource =
-                    filer.createResource( StandardLocation.SOURCE_OUTPUT, 
packageElement.getQualifiedName(), name
+                    filer.createResource( StandardLocation.SOURCE_OUTPUT, 
packageName, name
                         + ".txt", element );
 
                 Writer writer = resource.openWriter();
                 writer.write( name.toString() );
                 writer.close();
+
+                String className = name + "Companion";
+                JavaFileObject javaFile = filer.createSourceFile( packageName 
+ "." + className, element );
+
+                Writer javaWriter = javaFile.openWriter();
+                javaWriter.append( "package " ).append( packageName ).append( 
";\n\n" );
+                javaWriter.append( "public class " ).append( className 
).append( " {\n" );
+                javaWriter.append( "    public " ).append( className ).append( 
"() {\n" );
+                javaWriter.append( "        System.out.println(\"Hey 
there!\");\n" );
+                javaWriter.append( "    }\n}\n" );
+                javaWriter.close();
             }
             catch ( IOException e )
             {

Modified: 
maven/plugins/trunk/maven-compiler-plugin/src/it/MCOMPILER-203-processorpath/invoker.properties
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-compiler-plugin/src/it/MCOMPILER-203-processorpath/invoker.properties?rev=1727173&r1=1727172&r2=1727173&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-compiler-plugin/src/it/MCOMPILER-203-processorpath/invoker.properties
 (original)
+++ 
maven/plugins/trunk/maven-compiler-plugin/src/it/MCOMPILER-203-processorpath/invoker.properties
 Wed Jan 27 20:08:03 2016
@@ -17,3 +17,4 @@
 
 invoker.java.version = 1.6+
 invoker.goals=clean process-test-classes
+invoker.goals.2=process-test-classes


Reply via email to