You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ag...@apache.org on 2016/01/27 21:08:03 UTC
svn commit: r1727173 - in
/maven/plugins/trunk/maven-compiler-plugin/src/it/MCOMPILER-203-processorpath:
annotation-processor/src/main/java/org/issue/SimpleAnnotationProcessor.java
invoker.properties
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