Brett Porter wrote:

Have commented on there. I think outputDirectory should be writeable,
but I think that the compileSourceRoots should not. Instead, the
build-help-maven-plugin should be used to add source roots. The
limitation will be that you can't have multiple target directories
without a profile. IF this is not sufficient we need to look again at
the use case.

My concern is that anything that relies on the
project.getCompileSourceRoots will not work for anything where the
plugin configuration is altered directly. It's the same objection I have
to the changes in MRESOURCES-8.
Ok, if making compileSourceRoots writeable makes some complications in other parts of Maven code wouldn't it be convenient to add a CustomCompilerMojo? It would have the the fields without default values. It could be used whenever there is a need, and wouldn't break existing things. Since defaults are not set, the problem with setting values of type List would be avoided. The rest is common for CompilerMojo and TestCompilerMojo and is already present in AbstractCompilerMojo.

   /**
    * @parameter expression=false
    */
   private boolean skip;
   /**
    * The source directories containing the source to be compiled.
    * @parameter
    * @required
    */
   private List compileSourceRoots;
   /**
    * Project test classpath.
    * @parameter
    * @readonly
    */
   private List classpathElements;
   /**
    * The directory where compiled classes go.
    * @parameter
    * @required
    */
   private File outputDirectory;
   /**
    * A list of inclusion filters for the compiler.
    * @parameter
    */
   private Set testIncludes = new HashSet();
   /**
    * A list of exclusion filters for the compiler.
    * @parameter
    */
   private Set testExcludes = new HashSet();


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to