I think the best way would be to create a plugin for your code generator and
have it add the output directory to the test sources in the project object.

On 8/19/07, Wayne Fay <[EMAIL PROTECTED]> wrote:
>
> I'm honestly not sure what the best/right approach would be in this
> situation. Off the top of my head, I have no idea if Maven can even handle
> your requirements, at least not with a single execution. But I can tell you
> what I might try...
>
> I would generate the java sources in the Maven test phase as you are
> currently doing. Then have another Maven pom in the same basedir and specify
> source location as ./target/generated (or where ever your new sources are
> being generated), and output location as ./target2/. Then use "mvn -f
> pom2.xml test" and Maven should pick up the new sources and basically
> treat it as a completely second project that lives within your primary
> project.
>
> Another perhaps more-Mavenized way of doing it would be generating the
> java sources, then jarring them up using the assembly plugin, attach the
> assembled jar to the build using the build-helper plugin, and install them
> along with your primary jar into your local repo. Then in another project
> with its own pom.xml file in another directory, utilize the dependency
> plugin to unpack those sources into ./src (very early in the lifecycle), and
> proceed as normal. But this means a few extra steps and is a bit of an
> indirect approach to achieve the same results.
>
> Tell us a bit more about your situation or give us a URL where we can
> download and play with your sources ourselves (if they're public) and
> perhaps someone can come up with a working approach to your problem. Or
> perhaps someone from the dev team will speak up with a better approach....
>
> Wayne
>
> On 8/19/07, Luciano Resende <[EMAIL PROTECTED]> wrote:
> > I have some unit tests that generate some java files in the maven test
> > phase.
> > How can I tell maven to now compile these files as source ?
> >
> > --
> > Luciano Resende
> > Apache Tuscany Committer
> > http://people.apache.org/~lresende
> > http://lresende.blogspot.com/
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to