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