I took Stephen's advice and looked at the maven-ant-plugin to see how I can override the parsing of a plugin's configuration. Now I have a parser which works just fine, and can parse the following:

<configuration>
<packages>
<package name="xxx">
<dependency name="aaa" version="1.0" type="abc" />
        ...
</package>
</packages>
</configuration>

This all works fine for the objects Package and Dependency. The problem is these two objects must be located in the same Java package as where the main mojo is. What I mean is, if mojo is in com.company.plugin.HelloWorldMojo, then I must also have com.company.plugin.Package.

I would like to have com.company.plugin.model.Package. I'm guessing that I should override something in components.xml to redefine the location of the model object?

Anyway, I couldn't find it myself, so does anyone know what should I do to make this work?

I've looked at the source code of org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter and the way the object is loaded is basically this:

retValue = classLoader.loadClass( classname );

So I guess I could make some changes here myself, so that it would loadClass( packageName + classname ); but I was wondering if there's some "prettier" way to do it, possibly by declaring something in components.xml

Thanks for any help,
Csaba



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to