public ContinuumProjectBuildingResult buildProjectsFromMetadata( URL url, String username, String password, boolean loadRecursiveProjects ) throws ContinuumProjectBuilderException { try { return buildProjectsFromMetadata( url, username, password, loadRecursiveProjects, buildDefinitionService .getDefaultMavenTwoBuildDefinitionTemplate() ); } catch ( BuildDefinitionServiceException e ) { throw new ContinuumProjectBuilderException( e.getMessage(), e ); } }
private List<BuildDefinition> getBuildDefinitions( BuildDefinitionTemplate template, boolean loadRecursiveProjects ) throws ContinuumProjectBuilderException, BuildDefinitionServiceException { List<BuildDefinition> buildDefinitions = new ArrayList<BuildDefinition>(); for ( Iterator<BuildDefinition> iterator = template.getBuildDefinitions().iterator(); iterator.hasNext(); ) { BuildDefinition buildDefinition = iterator.next(); // due to CONTINUUM-1207 CONTINUUM-1436 user can do what they want with arguments // we must remove if exists --non-recursive or -N if ( !loadRecursiveProjects ) { if ( StringUtils.isEmpty( buildDefinition.getArguments() ) ) { // strange for a mvn build getLogger().info( "build definition has empty args" ); } else { String arguments = buildDefinition.getArguments().replace( "--non-recursive", "" ); arguments = arguments.replace( "-N", "" ); buildDefinition.setArguments( arguments ); } } buildDefinition.setTemplate( false ); buildDefinitions.add( buildDefinition ); } return buildDefinitions; }
pomFile = createMetadataFile( result, url, username, password ); projectGroup = buildProjectGroup( mavenProject, result ); if ( projectGroup != null ) List<BuildDefinition> buildDefinitions = getBuildDefinitions( buildDefinitionTemplate, loadRecursiveProjects, mavenProject.getBuild().getDefaultGoal() ); for ( BuildDefinition buildDefinition : buildDefinitions ) buildDefinition = persistBuildDefinition( buildDefinition ); if ( !loadRecursiveProjects && buildDefinitionTemplate.equals( getDefaultBuildDefinitionTemplate() ) ) readModules( moduleUrl, result, projectGroup, username, password, moduleScmUrl, true, buildDefinitionTemplate, checkoutInSingleDirectory );
mavenProject = builderHelper.getMavenProject( result, createMetadataFile( url, username, password ) ); getLogger().debug( "Error adding project: Malformed URL " + url, e ); result.addError( ContinuumProjectBuildingResult.ERROR_MALFORMED_URL ); return; getLogger().debug( "Error adding project: File not found " + url, e ); result.addError( ContinuumProjectBuildingResult.ERROR_POM_NOT_FOUND ); return; getLogger().debug( "Error adding project: Unable to connect " + url, e ); result.addError( ContinuumProjectBuildingResult.ERROR_CONNECT ); return; getLogger().debug( "Error adding project: Unauthorized " + url, e ); result.addError( ContinuumProjectBuildingResult.ERROR_UNAUTHORIZED ); return; getLogger().info( "Error adding project: Unknown error downloading from " + url, e ); result.addError( ContinuumProjectBuildingResult.ERROR_UNKNOWN ); return; getLogger().debug( "groupPom " + groupPom ); if ( groupPom ) ProjectGroup projectGroup = buildProjectGroup( mavenProject, result ); getLogger().debug( "projectGroup != null" + ( projectGroup != null ) ); if ( projectGroup != null )
readModules( url, result, projectGroup, username, password, null, loadRecursiveProjects, buildDefinitionTemplate, checkoutInSingleDirectory );
readModules( url, result, true, username, password, null, loadRecursiveProjects, buildDefinitionTemplate );
public ContinuumProjectBuildingResult buildProjectsFromMetadata( URL url, String username, String password, boolean loadRecursiveProjects, boolean checkoutInSingleDirectory ) throws ContinuumProjectBuilderException { try { return buildProjectsFromMetadata( url, username, password, loadRecursiveProjects, buildDefinitionService.getDefaultMavenTwoBuildDefinitionTemplate(), checkoutInSingleDirectory ); } catch ( BuildDefinitionServiceException e ) { throw new ContinuumProjectBuilderException( e.getMessage(), e ); } }