Its because the base class is not in your plugin, so the annotations
can not be read.
We generally don't encourage this form of reuse across plugins (ie we
prefer composition over inheritence).
- Brett
On 10/20/05, jerome lacoste <[EMAIL PROTECTED]> wrote:
> On 10/20/05, jerome lacoste <[EMAIL PROTECTED]> wrote:
> > When I mark the following plugin in phase package, it works OK.
> > When I mark it in a phase before 'package' (e.g. compile), project
> > parameter is null while the debug log shows that the configuration was
> > done properly.
> >
> > If I add a @required, same thing.
> >
> > Here's the mojo:
> >
> > * @phase package
> > * @requiresProject
> > */
> > public class JnlpMojo
> > extends AbstractWarMojo
> > {
> >
>
> I've found a work-around. Althought the abstract base class defines a
> project parameter, it isn't visible in my plugin. I thus create a new
> parameter, project2 which is now visible.
>
> The following code:
>
> getLog().debug( "project " + this.getProject() ); // from base class
> getLog().debug( "project2 " + this.project2 );
>
> will display:
>
> [DEBUG] project null
> [DEBUG] project2 [EMAIL PROTECTED]
>
> This loooks like an m2 bug.
>
> I don't understand why, because the WarMojo does exactly the same thing.
> Maybe because I have a different package name than the base class?
> Why does it work with the package phase?
>
> Cheers,
>
> jerome
>
> ---------------------------------------------------------------------
> 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]