Hi,
I found a workaround by adding the parameter in the configuration:
<mavenSession>${session}</mavenSession>
However, I don't understand why the default values of the external
plugin are not used:
@Parameter(defaultValue = "${session}", readonly = true)
protected MavenSession mavenSession;
regards,
François
[email protected]
Le 20/01/2020 à 20:34, Francois Papon a écrit :
> Hi,
>
> I'm using the BuildPluginManager in my custom maven-plugin to execute an
> external maven plugin but I have a NPE in the executeMojo because the
> maven session in the external maven plugin is null.
>
> Here an example of the code I'm using:
>
> PluginDescriptor toolPluginDescriptor =
> pluginManager.loadPlugin(toolPlugin,
> mavenProject.getRemotePluginRepositories(),
> mavenSession.getRepositorySession());
> MojoDescriptor toolMojoDescriptor =
> toolPluginDescriptor.getMojo("assembly");
> MojoExecution execution = new
> MojoExecution(toolMojoDescriptor, configuration);
> pluginManager.executeMojo(mavenSession, execution);
> //mavenSession is not null
>
> Any ideas?
>
> Thanks!
>
> regards,
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]