protected void mergeModel_Profiles( Model target, Model source, boolean sourceDominant, Map<Object, Object> context ) { List<Profile> src = source.getProfiles(); if ( !src.isEmpty() ) { List<Profile> tgt = target.getProfiles(); Map<Object, Profile> merged = new LinkedHashMap<>( ( src.size() + tgt.size() ) * 2 ); for ( Profile element : tgt ) { Object key = getProfileKey( element ); merged.put( key, element ); } for ( Profile element : src ) { Object key = getProfileKey( element ); if ( sourceDominant || !merged.containsKey( key ) ) { merged.put( key, element ); } } target.setProfiles( new ArrayList<>( merged.values() ) ); } }
model.setProfiles( profiles ); while ( parser.nextTag() == XmlPullParser.START_TAG )
model.setProfiles( profiles ); while ( parser.nextTag() == XmlPullParser.START_TAG )
result.setProfiles( cloneList( src.getProfiles(), PROFILE_CLONER ) );
@Override public void set( Model model, List<Profile> value ) { model.setProfiles( value ); }; };
@Override public void setProfiles(List<Profile> profiles) { delegate.setProfiles(profiles); }
/** * Set a listing of project-local build profiles which will * modify the build process * when activated. * * @param profiles */ public FluentModelBuilder withProfiles(List<Profile> profiles) { model.setProfiles(profiles); return this; }
model.setProfiles( profiles ); while ( parser.nextTag() == XmlPullParser.START_TAG )
protected void mergeModel_Profiles( Model target, Model source, boolean sourceDominant, Map<Object, Object> context ) { List<Profile> src = source.getProfiles(); if ( !src.isEmpty() ) { List<Profile> tgt = target.getProfiles(); Map<Object, Profile> merged = new LinkedHashMap<Object, Profile>( ( src.size() + tgt.size() ) * 2 ); for ( Profile element : tgt ) { Object key = getProfileKey( element ); merged.put( key, element ); } for ( Profile element : src ) { Object key = getProfileKey( element ); if ( sourceDominant || !merged.containsKey( key ) ) { merged.put( key, element ); } } target.setProfiles( new ArrayList<Profile>( merged.values() ) ); } }
private void tweakForOpenShift() throws Exception { // Check to see if this is an openshift app if (!(new File(OPEN_SHIFT_CONFIG).exists())) { return; } // NEXUS repository definition is missing for OS apps addNexusRepository(); // update standalone.xml to include switchyard bits addSwitchYardToASConfig(OPEN_SHIFT_CONFIG); // add a build section with the scanner plugins MavenCoreFacet mvn = project.getFacet(MavenCoreFacet.class); Model pom = mvn.getPOM(); List<Profile> profiles = new ArrayList<Profile>(); profiles.add(buildOpenShiftProfile()); pom.setProfiles(profiles); mvn.setPOM(pom); }
private void mergeProfiles(Model model, Model generatedModel) { List<Profile> generatedProfiles=generatedModel.getProfiles(); if (generatedProfiles != null && generatedProfiles.size() > 0) { List<Profile> modelProfiles=model.getProfiles(); Map<String,Profile> modelProfileIdMap=new HashMap<String,Profile>(); if (modelProfiles == null) { modelProfiles=new ArrayList<Profile>(); model.setProfiles(modelProfiles); } else if (modelProfiles.size() > 0) { // add profile ids from the model for later lookups to the modelProfileIds set for (Profile modelProfile : modelProfiles) { modelProfileIdMap.put(modelProfile.getId(), modelProfile); } } for (Profile generatedProfile : generatedProfiles) { String generatedProfileId=generatedProfile.getId(); if (!modelProfileIdMap.containsKey(generatedProfileId)) { model.addProfile(generatedProfile); } else { log.warn("Try to merge profiles with id " + generatedProfileId); mergeModelBase(modelProfileIdMap.get(generatedProfileId), generatedProfile); mergeProfileBuild(modelProfileIdMap.get(generatedProfileId), generatedProfile); } } } }
model.setProfiles( modelProfiles );
/** * Removes a lot of unnecessary information from the POM. * This includes the build section, reporting, repositories, etc. */ public void trimModel( Model model ) { model.setBuild( null ); model.setReporting( null ); model.setProperties( null ); model.setRepositories( null ); model.setPluginRepositories( null ); model.setProfiles( null ); model.setDistributionManagement( null ); model.setModules( null ); }
toBuild.setDevelopers(project.getDevelopers()); toBuild.setDistributionManagement(project.getDistributionManagement()); toBuild.getModel().setProfiles(project.getModel().getProfiles());
releaseModel.setProfiles( Collections.<Profile>emptyList() ); releaseModel.setDependencyManagement( null ); releaseProject.getBuild().setPluginManagement( null );
model.setProfiles( profiles ); while ( parser.nextTag() == XmlPullParser.START_TAG )
model.setProfiles( profiles ); while ( parser.nextTag() == XmlPullParser.START_TAG )