public Map getPluginContext( PluginDescriptor plugin, MavenProject project ) { Map<String, Map> pluginContextsByKey = pluginContextsByProjectAndPluginKey.get( project.getId() ); if ( pluginContextsByKey == null ) { pluginContextsByKey = new HashMap<>(); pluginContextsByProjectAndPluginKey.put( project.getId(), pluginContextsByKey ); } Map pluginContext = pluginContextsByKey.get( plugin.getPluginLookupKey() ); if ( pluginContext == null ) { pluginContext = new HashMap<>(); pluginContextsByKey.put( plugin.getPluginLookupKey(), pluginContext ); } return pluginContext; }
public Map<String, Object> getPluginContext( PluginDescriptor plugin, MavenProject project ) { String projectKey = project.getId(); Map<String, Map<String, Object>> pluginContextsByKey = pluginContextsByProjectAndPluginKey.get( projectKey ); if ( pluginContextsByKey == null ) { pluginContextsByKey = new ConcurrentHashMap<>(); pluginContextsByProjectAndPluginKey.put( projectKey, pluginContextsByKey ); } String pluginKey = plugin.getPluginLookupKey(); Map<String, Object> pluginContext = pluginContextsByKey.get( pluginKey ); if ( pluginContext == null ) { pluginContext = new ConcurrentHashMap<>(); pluginContextsByKey.put( pluginKey, pluginContext ); } return pluginContext; }
Plugin plugin = project.getPlugin( mojoDescriptor.getPluginDescriptor().getPluginLookupKey() ); if ( plugin != null )
+ request.getPluginDescriptor().getPluginLookupKey() + "." );
+ request.getPluginDescriptor().getPluginLookupKey() + "." );
Plugin plugin = project.getPlugin( mojoDescriptor.getPluginDescriptor().getPluginLookupKey() ); if ( plugin != null )
@Override public Mojo lookupConfiguredMojo(MavenSession session, MojoExecution execution) throws Exception { MavenProject project = session.getCurrentProject(); MojoDescriptor mojoDescriptor = execution.getMojoDescriptor(); Mojo mojo = container.lookup(Mojo.class, mojoDescriptor.getRoleHint()); ExpressionEvaluator evaluator = new PluginParameterExpressionEvaluator(session, execution); Xpp3Dom configuration = null; Plugin plugin = project.getPlugin(mojoDescriptor.getPluginDescriptor().getPluginLookupKey()); if (plugin != null) { configuration = (Xpp3Dom) plugin.getConfiguration(); } if (configuration == null) { configuration = new Xpp3Dom("configuration"); } configuration = Xpp3Dom.mergeXpp3Dom(configuration, execution.getConfiguration()); execution.setConfiguration(configuration); finalizeMojoConfiguration(execution); PlexusConfiguration pluginConfiguration = new XmlPlexusConfiguration(execution.getConfiguration()); String configuratorHint = "basic"; if (mojoDescriptor.getComponentConfigurator() != null) { configuratorHint = mojoDescriptor.getComponentConfigurator(); } ComponentConfigurator configurator = container.lookup(ComponentConfigurator.class, configuratorHint); configurator.configureComponent(mojo, pluginConfiguration, evaluator, container.getContainerRealm()); return mojo; }