Hi Sascha,

Sascha Vogt wrote:

> Hi,
> 
> Am 27.09.2012 18:42, schrieb Jörg Schaible:
>> In M3 the plugins are no longer shared within the reactor i.e. each
>> plugin is using its own classloader and can therefore have any arbitrary
>> dependency. So if your plugin depends on another plugin, there should be
>> no difference to any other dependency. However, I never tried this in M3
>> and I have therefore no idea how the plugin-plugin will actually react
>> when you build yours.
> So this still leaves the question, how does one find out the real "type"
> of a dependency (aka is this dependency a maven-plugin).
> 
> Regarding the real problem we found a simpler solution. We intended to
> extend the maven-jaxb2-plugin and found that they themself use Mojo
> inheritance across different plugins. They do so, by not using xdoclet
> annotations for the parameters but real annotations and the
> maven-plugin-tools-anno [0]

You're aware that modern Maven plugins use now real annotations themselves?

> 
> With the same approach we were able to extend our Mojos as well, so for
> M3 this seems to be a workable solutions.
> 
> For M2, we might have to think about it - but probably (as this is only
> used in a very controlled environment) we can live with the restriction
> to only ever reference one version of any given plugin, thus eliminating
> the risk of incompatible versions being referenced in different places.

Actually we found out about this problem the hard way, because we used the 
xdoclet-plugin that depends on an ancient antrun-plugin ...

Cheers,
Jörg


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

Reply via email to