I am currently porting an Ant-powered code generator to Maven and would like
to get input from this group for best practices with respect to code
generation in Maven.

Let's see if I have this right:

I wrote a Maven mojo to drive the code generator and can configure it in the
Maven project used for code generation.

I should always isolate the code generation into a single Maven module (this
could be part of a multi-module Maven project though) so that I can declare
the source directory for the generated code under the target directory.

For example, something like this would be declared in the module where code
generation takes place:

<build>
  
<sourceDirectory>${project.build.directory}/codegen/java</sourceDirectory>
   ...
   ...

The jar file artifact resulting from the code generation module would only
contain class files from the generator.

Since the standard src/main/java <sourceDirectory/> has been 'usurped' by
the source directory where the code generator wrote its code, I shouldn't
have any other Java code under src/main/java.

Does this sound correct? Is this the best practice for a Maven module for
code generation? Does anyone on this group do this differently than what I
sketched out here? If so, why and what are the advantages of your
alternative approach?

Thanks in advance for your input!

:handshake:



-- 
View this message in context: 
http://www.nabble.com/Best-Practice-for-code-generation-scenarios-in-Maven-tp19638243p19638243.html
Sent from the Maven - Users mailing list archive at Nabble.com.


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

Reply via email to