r424 - trunk/maven-processor-plugin/src/main/java/org/nuiton/processor/plugin
Author: tchemit Date: 2012-11-16 16:53:27 +0100 (Fri, 16 Nov 2012) New Revision: 424 Url: http://nuiton.org/repositories/revision/processor/424 Log: fixes #2441: Use m-plugin-p 3.0 api Modified: trunk/maven-processor-plugin/src/main/java/org/nuiton/processor/plugin/ProcessorPlugin.java 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 2012-11-16 15:39:50 UTC (rev 423) +++ trunk/maven-processor-plugin/src/main/java/org/nuiton/processor/plugin/ProcessorPlugin.java 2012-11-16 15:53:27 UTC (rev 424) @@ -5,7 +5,7 @@ * $Id$ * $HeadURL$ * %% - * Copyright (C) 2006 - 2010 CodeLutin + * Copyright (C) 2006 - 2010 CodeLutin, Tony Chemit * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as @@ -26,6 +26,9 @@ package org.nuiton.processor.plugin; import org.apache.commons.lang.StringUtils; +import org.apache.maven.plugins.annotations.Component; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.MavenProject; import org.nuiton.io.MirroredFileUpdater; import org.nuiton.plugin.AbstractPlugin; @@ -44,39 +47,34 @@ * <p/> * Created: 14 avril 2006 * - * @author ruchaud - * @version $Revision$ - * <p/> - * Last update: $Date$ - * by : $Date$ * - * @goal process - * @requiresProject true + * @author jruchaud <ruchaud@codelutin.com> + * @author tchemit <chemit@codelutin.com> */ +@Mojo(name = "processor", requiresProject = true) public class ProcessorPlugin extends AbstractPlugin implements PluginWithEncoding { /** * Dependance du projet. * - * @parameter default-value="${project}" - * @required * @since 1.0.0 */ + @Component protected MavenProject project; /** - * Répertoire source + * Répertoire source. * - * @parameter expression="${processor.srcDir}" default-value="${basedir}/src/main/java" * @since 0.10 */ + @Parameter(property = "processor.srcDir", defaultValue = "${basedir}/src/main/java") protected File srcDir; /** - * Répertoire cible + * Répertoire cible. * - * @parameter expression="${processor.destDir}" default-value="${basedir}/target/processed-sources/java" * @since 0.10 */ + @Parameter(property = "processor.destDir", defaultValue = "${basedir}/target/processed-sources/java") protected File destDir; /** @@ -88,9 +86,9 @@ * <p/> * *.java,*.xml * - * @parameter expression="${processor.includes}" * @since 0.10 */ + @Parameter(property = "processor.includes") protected String includes; /** @@ -102,31 +100,34 @@ * <p/> * *.java,*.xml * - * @parameter expression="${processor.excludes}" * @since 0.10 */ + @Parameter(property = "processor.excludes") protected String excludes; /** - * ??? + * TODO * - * @parameter expression="${processor.fileInPattern}" default-value="" * @since 0.10 */ + @Parameter(property = "processor.fileInPattern", defaultValue = "") protected String fileInPattern = ""; /** - * @parameter expression="${processor.fileOutPattern}" default-value="" + * TODO + * * @since 0.10 */ + @Parameter(property = "processor.fileOutPattern", defaultValue = "") protected String fileOutPattern = ""; /** * Les filtres a utiliser par le processor, séparés par des virgules * - * @parameter expression="${processor.filters}" default-value="org.nuiton.processor.filters.NoActionFilter" * @since 0.10 */ + @Parameter(property = "processor.filters", + defaultValue = "org.nuiton.processor.filters.NoActionFilter") protected String filters; /** @@ -135,34 +136,35 @@ * <b>Note:</b> If nothing is filled here, we will use the system * property {@code file.encoding}. * - * @parameter expression="${processor.encoding}" default-value="${project.build.sourceEncoding}" - * @required * @since 1.0.4 */ + @Parameter(property = "processor.encoding", + defaultValue = "${project.build.sourceEncoding}", + required = true) private String encoding; /** - * Ecrase les fichiers générés + * Ecrase les fichiers générés. * - * @parameter expression="${processor.overwrite}" default-value="false" * @since 0.10 */ + @Parameter(property = "processor.overwrite", defaultValue = "false") protected boolean overwrite; /** - * Permet d'obtenir plus d'information + * Permet d'obtenir plus d'information. * - * @parameter expression="${processor.verbose}" default-value="${maven.verbose}" * @since 0.10 */ + @Parameter(property = "processor.verbose", defaultValue = "${maven.verbose}") protected boolean verbose; /** - * Pour utiliser en phase de test + * Pour utiliser en phase de test. * - * @parameter expression="${processor.testPhase}" default-value="false" * @since 1.0.3 */ + @Parameter(property = "processor.testPhase", defaultValue = "false") protected boolean testPhase; /** Les fichiers à traiter */
participants (1)
-
tchemit@users.nuiton.org