On 15/12/2007, Pete Aykroyd <[EMAIL PROTECTED]> wrote: > > Hi all, > I've been searching for any easy way to do this and haven't found one yet. > I > want to create a plugin that handles the deployment details for our > webapps > for integration testing. The actual how of deploying the webapps has been > completed already using a combination of the dependency, antrun, and cargo > plugins but we'll want to do this in a number of different projects that > are > not necessarily in the same inheritance chain. So I'd like to extract this > functionality into a seperate plugin that will provide easily setup goals > to > do it. > > The easiest thing would be if I could just in the pom define a goal, but > that seems impossible. The alternative approach that I'm taking is writing > a > java mojo that does the work. This is fine, except that (for example) I > want to use the maven dependency plugin to do some of the work, but it's > been setup such that it's difficult to use programmatically. I can get > around it by subclassing the AbstractUnpackMojo and adding setters for the > necessary items, but the way it's designed makes me wonder if I'm missing > a > very obvious way to do this. (no setter for project and the UnpackMojo is > declared final, so no direct subclassing).
watch out for: http://jira.codehaus.org/browse/MNG-3042 because when you subclass a mojo from another plugin project it's parameters and components won't be injected by the plexus container (basically because the XML descriptor for your plugin is generated from the _local_ source, and doesn't include the subclassed mojos) therefore a lot of the existing mojos don't expect to be extended and are final... I'd appreciate any ideas. > > Regards, > > Pete > -- Cheers, Stuart
