"enclosing project's dependencies as classpath" does not mean "enclosing
project classpath".
You have acces to all declared dependencies BUT not to the project
classes/ressources. (this may be a valuale enhancement to the plugin).

Nico.


2007/12/8, Kallin Nagelberg <[EMAIL PROTECTED]>:
>
> Thanks for the prompt reply.
>
> My code-generator (the java classes anyways) have been packaged as a
> regular
> jar artifact.
> I am using the Maven Exec Plug-In java goal,
> http://mojo.codehaus.org/exec-maven-plugin/java-mojo.html.
> It states 'Executes the supplied java class in the current VM with the
> enclosing project's dependencies as classpath.' That is accurate, as the
> plugin has no problems finding the classes in the pom's dependencies.
> However it doesn't seem to include the enclosing POM's resources..
> From the sounds of it this is likely an issue with the codehaus plugin
> more
> than a core maven issue. I'll pose this question on their mailing list
> also.
>
> Kal.
>
>
>
>
>
> On Dec 8, 2007 2:14 PM, nicolas de loof <[EMAIL PROTECTED]> wrote:
>
> > Tell me if I understand well :
> >
> > your code-generator has been packaged as a Mojo and is used in another
> > project. It loads some config file from classpath to generate code.
> >
> > Maven plugins run in isolated classloaders, they have no acces to the
> > current project classpath.
> >
> > First option (the maven way) is to rework the code generator to use a
> > parametrized folder to load config files used in generation. You then
> just
> > have to set a new @parameter in the Mojo.
> >
> > Second option - if changing the legacy code is too complex - is to setup
> a
> > new URLClassloader with the plugin classloader as parent and add the
> > project
> > resources folder. You can the load the generator class using this
> > classloader and invoke the "generate()" method by reflexion.
> >
> > Nico.
> >
> >
> >
> >
> >
> > 2007/12/8, Kallin Nagelberg <[EMAIL PROTECTED]>:
> > >
> > > I'm trying to convert the source-generation of a legacy system into a
> > > mavenized project. Basically I need to run a couple of java classes
> from
> > > an
> > > already existing dependency (during the generate-sources phase I
> assume)
> > > which should populate my source directories. The problem I'm having is
> > > that
> > > it seems maven is ignoring my <resource> declarations during the
> > > generate-sources phase. Is this normal? To run the two java classes
> > > requried
> > > for source generation I'm using the exec-maven-plugin and it
> definitely
> > > doesn't find my declared resources on it's classpath..
> > >
> > > I've managed to find some hacks around this, like telling the
> > > maven-resources-plugin to execute the 'resources' goal during
> > > generate-sources, but that doesn't seem so clean to me, as it's
> probably
> > > going to do it again during the generate-resources phase..
> > >
> > > Any ideas?
> > >
> >
>

Reply via email to