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
fpa...@apache.org

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: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to