public void merge( Model target, Model source ) { if ( target.getBuild() == null ) { target.setBuild( new Build() ); } Map<Object, Object> context = Collections.<Object, Object>singletonMap( PLUGIN_MANAGEMENT, target.getBuild().getPluginManagement() ); mergePluginContainer_Plugins( target.getBuild(), source.getBuild(), false, context ); }
private void assembleBuildInheritance( Model child, Model parent ) { Build childBuild = child.getBuild(); Build parentBuild = parent.getBuild(); if ( parentBuild != null ) { if ( childBuild == null ) { childBuild = new Build(); child.setBuild( childBuild ); } assembleBuildInheritance( childBuild, parentBuild, true ); } }
private void assembleBuildInheritance( Model child, Model parent ) { Build childBuild = child.getBuild(); Build parentBuild = parent.getBuild(); if ( parentBuild != null ) { if ( childBuild == null ) { childBuild = new Build(); child.setBuild( childBuild ); } assembleBuildInheritance( childBuild, parentBuild, true ); } }
protected void mergeModel_Build( Model target, Model source, boolean sourceDominant, Map<Object, Object> context ) { Build src = source.getBuild(); if ( src != null ) { Build tgt = target.getBuild(); if ( tgt == null ) { tgt = new Build(); target.setBuild( tgt ); } mergeBuild( tgt, src, sourceDominant, context ); } }
public PluginManagement getPluginManagement() { PluginManagement pluginMgmt = null; Build build = getModel().getBuild(); if ( build != null ) { pluginMgmt = build.getPluginManagement(); } return pluginMgmt; }
public void mergeManagedBuildPlugins( Model model ) { Build build = model.getBuild(); if ( build != null ) { PluginManagement pluginManagement = build.getPluginManagement(); if ( pluginManagement != null ) { mergePluginContainerPlugins( build, pluginManagement ); } } }
public PluginManagement getPluginManagement() { PluginManagement pluginMgmt = null; Build build = getModel().getBuild(); if ( build != null ) { pluginMgmt = build.getPluginManagement(); } return pluginMgmt; }
private void forcePluginExecutionIdCollision( final Model model, final ModelValidationResult result ) { Build build = model.getBuild(); if ( build != null ) { List plugins = build.getPlugins(); if ( plugins != null ) { for ( Iterator it = plugins.iterator(); it.hasNext(); ) { Plugin plugin = (Plugin) it.next(); // this will force an IllegalStateException, even if we don't have to do inheritance assembly. try { plugin.getExecutionsAsMap(); } catch ( IllegalStateException collisionException ) { result.addMessage( collisionException.getMessage() ); } } } } }
@Override public void injectProfile( Model model, Profile profile, ModelBuildingRequest request, ModelProblemCollector problems ) { if ( profile != null ) { merger.mergeModelBase( model, profile ); if ( profile.getBuild() != null ) { if ( model.getBuild() == null ) { model.setBuild( new Build() ); } merger.mergeBuildBase( model.getBuild(), profile.getBuild() ); } } }
private Build getModelBuild() { Build build = getModel().getBuild(); if ( build == null ) { build = new Build(); getModel().setBuild( build ); } return build; }
private Build getModelBuild() { Build build = getModel().getBuild(); if ( build == null ) { build = new Build(); getModel().setBuild( build ); } return build; }
private PluginVersionResult resolveFromProject( PluginVersionRequest request ) { PluginVersionResult result = null; if ( request.getPom() != null && request.getPom().getBuild() != null ) { Build build = request.getPom().getBuild(); result = resolveFromProject( request, build.getPlugins() ); if ( result == null && build.getPluginManagement() != null ) { result = resolveFromProject( request, build.getPluginManagement().getPlugins() ); } } return result; }
private PluginPrefixResult resolveFromProject( PluginPrefixRequest request ) { PluginPrefixResult result = null; if ( request.getPom() != null && request.getPom().getBuild() != null ) { Build build = request.getPom().getBuild(); result = resolveFromProject( request, build.getPlugins() ); if ( result == null && build.getPluginManagement() != null ) { result = resolveFromProject( request, build.getPluginManagement().getPlugins() ); } } return result; }
@Override public void injectDefaultValues( Model model, ModelBuildingRequest request, ModelProblemCollector problems ) { injectDependencyDefaults( model.getDependencies() ); Build build = model.getBuild(); if ( build != null ) { for ( Plugin plugin : build.getPlugins() ) { injectDependencyDefaults( plugin.getDependencies() ); } } }
@Override public void expandPluginConfiguration( Model model, ModelBuildingRequest request, ModelProblemCollector problems ) { Build build = model.getBuild(); if ( build != null ) { expand( build.getPlugins() ); PluginManagement pluginManagement = build.getPluginManagement(); if ( pluginManagement != null ) { expand( pluginManagement.getPlugins() ); } } }
public void injectLifecycleBindings( Model model, ModelBuildingRequest request, ModelProblemCollector problems ) { String packaging = model.getPackaging(); Collection<Plugin> defaultPlugins = lifecycle.getPluginsBoundByDefaultToAllLifecycles( packaging ); if ( defaultPlugins == null ) { problems.add( new ModelProblemCollectorRequest( Severity.ERROR, Version.BASE ) .setMessage( "Unknown packaging: " + packaging ) .setLocation( model.getLocation( "packaging" ) ) ); } else if ( !defaultPlugins.isEmpty() ) { Model lifecycleModel = new Model(); lifecycleModel.setBuild( new Build() ); lifecycleModel.getBuild().getPlugins().addAll( defaultPlugins ); merger.merge( model, lifecycleModel ); } }
result.setBuild( cloneBuild( src.getBuild() ) ); result.setCiManagement( cloneCiManagement( src.getCiManagement() ) );