Author: tchemit Date: 2009-12-10 22:36:01 +0100 (Thu, 10 Dec 2009) New Revision: 300 Modified: trunk/maven-processor-plugin/pom.xml trunk/maven-processor-plugin/src/main/java/org/nuiton/processor/plugin/ProcessorPlugin.java trunk/nuiton-processor/pom.xml trunk/pom.xml Log: - use :: module name notation - add testPhase property in mojo to change test sources root Modified: trunk/maven-processor-plugin/pom.xml =================================================================== --- trunk/maven-processor-plugin/pom.xml 2009-12-07 16:43:23 UTC (rev 299) +++ trunk/maven-processor-plugin/pom.xml 2009-12-10 21:36:01 UTC (rev 300) @@ -65,7 +65,7 @@ <!-- ************************************************************* --> <!-- *** Project Information ************************************* --> <!-- ************************************************************* --> - <name>Nuiton processor maven plugin</name> + <name>Nuiton Processor :: Maven plugin</name> <inceptionYear>2006</inceptionYear> <!-- ************************************************************* --> Modified: trunk/maven-processor-plugin/src/main/java/org/nuiton/processor/plugin/ProcessorPlugin.java =================================================================== --- trunk/maven-processor-plugin/src/main/java/org/nuiton/processor/plugin/ProcessorPlugin.java 2009-12-07 16:43:23 UTC (rev 299) +++ trunk/maven-processor-plugin/src/main/java/org/nuiton/processor/plugin/ProcessorPlugin.java 2009-12-10 21:36:01 UTC (rev 300) @@ -30,21 +30,21 @@ import java.io.File; import java.io.FileReader; import java.io.FileWriter; +import java.io.IOException; import java.util.Arrays; import java.util.Map; import java.util.Map.Entry; /** * Maven2 plugin for Nuiton Processor. - * + * <p/> * Created: 14 avril 2006 * * @author ruchaud * @version $Revision$ - * - * Last update: $Date$ - * by : $Author$ - * + * <p/> + * Last update: $Date$ + * by : $Author$ * @goal process * @requiresProject true */ @@ -74,32 +74,33 @@ protected File destDir; /** * Fichiers à inclure. - * + * <p/> * Il s'agit des expressions séparées par des virgules. - * + * <p/> * Exemple : + * <p/> + * *.java,*.xml * - * *.java,*.xml - * * @parameter expression="${processor.includes}" * @since 0.10 */ protected String includes; /** * Fichiers à exclure. - * + * <p/> * Il s'agit des expressions spérarées par des virgules. - * + * <p/> * Exemple : + * <p/> + * *.java,*.xml * - * *.java,*.xml - * * @parameter expression="${processor.excludes}" * @since 0.10 */ protected String excludes; /** * ??? + * * @parameter expression="${processor.fileInPattern}" default-value="" * @since 0.10 */ @@ -131,6 +132,13 @@ */ private boolean verbose; /** + * Pour utiliser en phase de test + * + * @parameter expression="${processor.testPhase}" default-value="false" + * @since 1.0.3 + */ + private boolean testPhase; + /** * Les fichiers à traiter */ protected Map<String, String> filesToTreate; @@ -169,7 +177,7 @@ MirroredFileUpdater updater = overwrite ? null : new MirroredFileUpdater(fileInPattern, fileOutPattern, srcDir, destDir); - if (updater!=null) { + if (updater != null) { updater.setDestinationDirectory(destDir); } String[] aIncludes = includes.split(","); @@ -206,7 +214,12 @@ getLog().info("Process " + srcFile); } // creation du repertoire pour le fichier destination - dstFile.getParentFile().mkdirs(); + if (!dstFile.getParentFile().exists()) { + boolean b = dstFile.getParentFile().mkdirs(); + if (!b) { + throw new IOException("could not create directory " + dstFile); + } + } processor.process(new FileReader(srcFile), new FileWriter(dstFile)); } @@ -216,10 +229,19 @@ } // on indique que le repertoire entrant n'est plus dans le build // car sinon on va avoir des classes dupliquées - removeCompileSourceRoots(srcDir); + if (testPhase) { + removeTestCompileSourceRoots(srcDir); + } else { + removeCompileSourceRoots(srcDir); + } + // le repertoire sortant est dans le build de maven - addCompileSourceRoots(destDir); + if (testPhase) { + addTestCompileSourceRoots(destDir); + } else { + addCompileSourceRoots(destDir); + } } protected void printConfig() { Modified: trunk/nuiton-processor/pom.xml =================================================================== --- trunk/nuiton-processor/pom.xml 2009-12-07 16:43:23 UTC (rev 299) +++ trunk/nuiton-processor/pom.xml 2009-12-10 21:36:01 UTC (rev 300) @@ -45,7 +45,7 @@ <!-- *** Project Information ************************************* --> <!-- ************************************************************* --> - <name>Nuiton processor library</name> + <name>Nuiton Processor :: Api</name> <description> Cette librairie permet la création de filtre sur les fichiers sources. </description> Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2009-12-07 16:43:23 UTC (rev 299) +++ trunk/pom.xml 2009-12-10 21:36:01 UTC (rev 300) @@ -249,7 +249,7 @@ <!-- ************************************************************* --> <!-- *** Project Information ************************************* --> <!-- ************************************************************* --> - <name>Nuiton processor project</name> + <name>Nuiton Processor</name> <description>Efficient Universal Processor</description> <inceptionYear>2004</inceptionYear> <url>http://maven-site.nuiton.org/processor</url>