Author: tchemit Date: 2009-08-20 15:28:46 +0200 (Thu, 20 Aug 2009) New Revision: 595 Modified: trunk/maven-eugene-plugin/src/main/java/org/nuiton/eugene/plugin/EugenePlugin.java Log: add generatedPackages parameter to restrict generation to some given package names separated by comma Modified: trunk/maven-eugene-plugin/src/main/java/org/nuiton/eugene/plugin/EugenePlugin.java =================================================================== --- trunk/maven-eugene-plugin/src/main/java/org/nuiton/eugene/plugin/EugenePlugin.java 2009-08-20 13:10:41 UTC (rev 594) +++ trunk/maven-eugene-plugin/src/main/java/org/nuiton/eugene/plugin/EugenePlugin.java 2009-08-20 13:28:46 UTC (rev 595) @@ -124,7 +124,7 @@ */ protected String encoding; /** - * A flag to mark themojo to be used in a test phase. This will permits to add generated sources in test compile roots. + * A flag to mark the mojo to be used in a test phase. This will permits to add generated sources in test compile roots. * * @parameter expression="${eugene.testPhase}" default-value="false" * @since 0.64 @@ -136,7 +136,16 @@ * @parameter expression="${eugene.verbose}" default-value="${maven.verbose}" * @since 1.0.0-rc-4 */ - private boolean verbose; + protected boolean verbose; + /** + * List of packages to generate (comma separated). + * + * If the parameter is not filled, will generate all packages. + * + * @parameter expression="${eugene.generatedPackages}" + * @since 1.0.0-rc-8 + */ + protected String generatedPackages; @Override public void execute() throws MojoExecutionException, MojoFailureException { @@ -147,6 +156,16 @@ getLog().info(" generating from : " + srcDirGen + File.separator + includes); getLog().info(" generating to : " + destDirGen); + List<String> generatedPackagesAsList = new ArrayList<String>(); + if (generatedPackages != null && !generatedPackages.isEmpty()) { + for (String s : generatedPackages.split(",")) { + generatedPackagesAsList.add(s); + } + getLog().info(" generating packages : " + generatedPackagesAsList); + } else { + getLog().info(" generating packages : all packages"); + } + // init generators Properties generatorProperties = new Properties(); generatorProperties.setProperty("defaultPackage", defaultPackage); @@ -168,6 +187,7 @@ generator.setProperties(generatorProperties); generator.setOverwrite(overwrite); generator.setEncoding(encoding); + generator.setGeneratedPackages(generatedPackagesAsList); generators.add(generator); } catch (InstantiationException e) {