/** * @return Returns a new ProjectBuildingRequest populated from the current * session and the current project remote repositories, used to resolve * artifacts. */ public ProjectBuildingRequest newResolveArtifactProjectBuildingRequest() { final ProjectBuildingRequest buildingRequest = new DefaultProjectBuildingRequest(session.getProjectBuildingRequest()); buildingRequest.setRemoteRepositories(remoteRepositories); return buildingRequest; }
ProjectBuildingRequest configuration = new DefaultProjectBuildingRequest(); configuration.setLocalRepository( repositoryRequest.getLocalRepository() ); configuration.setRemoteRepositories( repositoryRequest.getRemoteRepositories() );
@Override public ProjectBuildingRequest getProjectBuildingRequest() { if ( projectBuildingRequest == null ) { projectBuildingRequest = new DefaultProjectBuildingRequest(); projectBuildingRequest.setLocalRepository( getLocalRepository() ); projectBuildingRequest.setSystemProperties( getSystemProperties() ); projectBuildingRequest.setUserProperties( getUserProperties() ); projectBuildingRequest.setRemoteRepositories( getRemoteRepositories() ); projectBuildingRequest.setPluginArtifactRepositories( getPluginArtifactRepositories() ); projectBuildingRequest.setActiveProfileIds( getActiveProfiles() ); projectBuildingRequest.setInactiveProfileIds( getInactiveProfiles() ); projectBuildingRequest.setProfiles( getProfiles() ); projectBuildingRequest.setProcessPlugins( true ); projectBuildingRequest.setBuildStartTime( getStartTime() ); } return projectBuildingRequest; }
private ProjectBuildingRequest toRequest( ProjectBuilderConfiguration configuration ) DefaultProjectBuildingRequest request = new DefaultProjectBuildingRequest();
/** * @return Returns a new ProjectBuildingRequest populated from the current session and the current project remote * repositories, used to resolve artifacts. */ public ProjectBuildingRequest newResolveArtifactProjectBuildingRequest() { ProjectBuildingRequest buildingRequest = new DefaultProjectBuildingRequest( session.getProjectBuildingRequest() ); buildingRequest.setRemoteRepositories( remoteRepositories ); return buildingRequest; }
/** * @param artifact not null * @throws ArtifactResolverException if any */ public void resolve( Artifact artifact ) throws ArtifactResolverException { List<ArtifactRepository> repos = new ArrayList<>( pluginRepositories.size() + remoteRepositories.size() ); repos.addAll( pluginRepositories ); repos.addAll( remoteRepositories ); ProjectBuildingRequest buildRequest = new DefaultProjectBuildingRequest( buildingRequest ); buildRequest.setRemoteRepositories( repos ); ArtifactResult result = resolver.resolveArtifact( buildRequest , artifact ); artifact.setFile( result.getArtifact().getFile() ); }
ProjectBuildingRequest configuration = new DefaultProjectBuildingRequest(); configuration.setProcessPlugins( false ); configuration.setRepositorySession( session ); org.apache.maven.artifact.Artifact artifact = new org.apache.maven.artifact.DefaultArtifact(groupId, artifactId, version, "compile", "", "", new DefaultArtifactHandler()); MavenProject project = projectBuilder.build(artifact, configuration).getProject();
@Override public ProjectBuildingRequest getProjectBuildingRequest() { ProjectBuildingRequest pbr = new DefaultProjectBuildingRequest( configSource.getMavenSession().getProjectBuildingRequest() ); pbr.setRemoteRepositories( getProject().getRemoteArtifactRepositories() ); return pbr; } }
private ProjectBuildingRequest getProjectBuildingRequest(Properties properties) throws NoLocalRepositoryManagerException { DefaultProjectBuildingRequest projectBuildingRequest = new DefaultProjectBuildingRequest(); DefaultRepositorySystemSession session = createSession(properties); projectBuildingRequest.setRepositoryMerging(RepositoryMerging.REQUEST_DOMINANT); projectBuildingRequest.setRemoteRepositories(mavenRepositories(properties)); projectBuildingRequest.getRemoteRepositories() .addAll(mavenRepositories(settings)); projectBuildingRequest.setRepositorySession(session); projectBuildingRequest.setProcessPlugins(false); projectBuildingRequest.setBuildStartTime(new Date()); projectBuildingRequest.setUserProperties(properties); projectBuildingRequest.setSystemProperties(System.getProperties()); return projectBuildingRequest; }
/** * Construct a MavenProject instance from the specified POM file with dependencies, using the specified local * repository directory to resolve ancestor POMs as needed. * * @param pomFile current POM file * @param localRepositoryBasedir * @return the Maven project with dependencies from a file and a local repo * @throws TestToolsException if any */ public MavenProject readProjectWithDependencies( File pomFile, File localRepositoryBasedir ) throws TestToolsException { try { ArtifactRepository localRepository = repositoryTool .createLocalArtifactRepositoryInstance( localRepositoryBasedir ); ProjectBuildingRequest request = new DefaultProjectBuildingRequest(); return projectBuilder.build( pomFile, request ).getProject(); } catch ( ProjectBuildingException e ) { throw new TestToolsException( "Error building MavenProject instance from test pom: " + pomFile, e ); } }
public static MavenProject projectFromArtifact(MavenSession session, ProjectBuilder projectBuilder, Artifact artifact, boolean resolveDependencies) throws ProjectBuildingException { final ProjectBuildingRequest request = new DefaultProjectBuildingRequest() .setLocalRepository(session.getLocalRepository()) .setRepositorySession(session.getRepositorySession()) .setSystemProperties(System.getProperties()) .setResolveDependencies(resolveDependencies); return projectBuilder.build(artifact, request).getProject(); } }
private File getArchetypeFile( String groupId, String artifactId, String version ) throws ArtifactResolverException { ProjectBuildingRequest buildingRequest = new DefaultProjectBuildingRequest( session.getProjectBuildingRequest() ); if ( localRepository != null ) { buildingRequest = buildingRequest.setLocalRepository( localRepository ); } if ( remoteRepositories != null && !remoteRepositories.isEmpty() ) { buildingRequest = buildingRequest.setRemoteRepositories( remoteRepositories ); } DefaultArtifactCoordinate coordinate = new DefaultArtifactCoordinate(); coordinate.setGroupId( groupId ); coordinate.setArtifactId( artifactId ); coordinate.setVersion( version ); return artifactResolver.resolveArtifact( buildingRequest, coordinate ).getArtifact().getFile(); }
private File getArchetypeFile( String groupId, String artifactId, String version ) throws ArtifactResolverException { ProjectBuildingRequest buildingRequest = new DefaultProjectBuildingRequest( session.getProjectBuildingRequest() ); if ( localRepository != null ) { buildingRequest = buildingRequest.setLocalRepository( localRepository ); } if ( remoteRepositories != null && !remoteRepositories.isEmpty() ) { buildingRequest = buildingRequest.setRemoteRepositories( remoteRepositories ); } DefaultArtifactCoordinate coordinate = new DefaultArtifactCoordinate(); coordinate.setGroupId( groupId ); coordinate.setArtifactId( artifactId ); coordinate.setVersion( version ); return artifactResolver.resolveArtifact( buildingRequest, coordinate ).getArtifact().getFile(); }
public void installGems(final GemsInstaller gemsInstaller, final Object repositorySystemSession) throws IOException, ScriptException, GemException, RailsException { final ArtifactRepository localRepository = localRepository(); final ProjectBuildingRequest pomRequest = new DefaultProjectBuildingRequest().setLocalRepository(localRepository) .setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_STRICT) .setResolveDependencies(true); gemsInstaller.manager.setRepositorySession(pomRequest, repositorySystemSession); MavenProject pom; try { pom = this.builder.build(new File("pom.xml"), pomRequest) .getProject(); } catch (final ProjectBuildingException e) { throw new RailsException("error building the POM", e); } gemsInstaller.installPom(pom); }
private Model getArtifactModel(Artifact artifact) { org.apache.maven.artifact.Artifact mavenArtifact = artifactFactory.createArtifact(artifact.getGroupId(),artifact.getArtifactId(),artifact.getVersion(),"runtime",artifact.getExtension()); DefaultProjectBuildingRequest req = new DefaultProjectBuildingRequest(); req.setRepositorySession(session); req.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_STRICT); try { ProjectBuildingResult res = projectBuilder.build(mavenArtifact, req); return res.getProject().getModel(); } catch (ProjectBuildingException e) { getLog().warn("error building artifact model for artifact "+artifact,e); return null; } } }
@Override public MavenProject getProject() { ProjectBuildingRequest buildingRequest = new DefaultProjectBuildingRequest(this.session.getProjectBuildingRequest()); buildingRequest.setRepositorySession(this.session.getRepositorySession()); buildingRequest.setProject(null); buildingRequest.setResolveDependencies(true); buildingRequest.setActiveProfileIds(this.profiles); DefaultArtifact artifact = new DefaultArtifact(this.groupId, this.artifactId, this.version, "compile", this.type, this.classifier, new DefaultArtifactHandler()); try { return this.projectBuilder.build(artifact, buildingRequest).getProject(); } catch (ProjectBuildingException e) { throw new IllegalStateException("Error while creating Maven project from Artifact '" + artifact + "'.", e); } } }
private MavenProject getPluginProject() throws ProjectBuildingException { final Artifact pluginArtifact = findArtifact(this.project.getPluginArtifacts(), "org.grails", "grails-maven-plugin"); DefaultProjectBuildingRequest request = new DefaultProjectBuildingRequest(); request.setLocalRepository(localRepository) .setRemoteRepositories(project.getRemoteArtifactRepositories()) .setPluginArtifactRepositories(project.getPluginArtifactRepositories()) .setRepositoryMerging(ProjectBuildingRequest.RepositoryMerging.REQUEST_DOMINANT); return projectBuilder.build(pluginArtifact, request).getProject(); }
public MavenProject buildModel(final Artifact artifact, final Object repositorySystemSession, final ArtifactRepository localRepository, final List<ArtifactRepository> remoteRepositories, boolean resolve) throws GemException { // build a POM and resolve all artifacts final ProjectBuildingRequest pomRequest = new DefaultProjectBuildingRequest() .setLocalRepository(localRepository) .setRemoteRepositories(remoteRepositories) .setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_STRICT) .setResolveDependencies(resolve); setRepositorySession(pomRequest, repositorySystemSession); try { return this.builder.build(artifact, pomRequest).getProject(); } catch (final ProjectBuildingException e) { throw new GemException("error building POM", e); } }
@Override public void executeReport( Locale locale ) { ProjectBuildingRequest buildingRequest = new DefaultProjectBuildingRequest( getSession().getProjectBuildingRequest() ); buildingRequest.setLocalRepository( localRepository ); buildingRequest.setRemoteRepositories( remoteRepositories ); RepositoryUtils repoUtils = new RepositoryUtils( getLog(), projectBuilder, repositorySystem, resolver, project.getRemoteArtifactRepositories(), project.getPluginArtifactRepositories(), buildingRequest, repositoryMetadataManager ); DependencyManagementRenderer r = new DependencyManagementRenderer( getSink(), locale, getI18N( locale ), getLog(), getManagementDependencies(), artifactMetadataSource, repositorySystem, projectBuilder, buildingRequest, repoUtils ); r.render(); }
private ProjectBuildingResult loadMavenProject() throws ProjectBuildingException { DefaultProjectBuildingRequest request = new DefaultProjectBuildingRequest(); request.setRepositorySession(repoSession); request.setUserProperties(session.getUserProperties()); request.setSystemProperties(session.getSystemProperties()); request.setProfiles(session.getRequest().getProfiles()); request.setActiveProfileIds(session.getRequest().getActiveProfiles()); request.setRemoteRepositories(session.getRequest().getRemoteRepositories()); request.setBuildStartTime(session.getRequest().getStartTime()); request.setInactiveProfileIds(session.getRequest().getInactiveProfiles()); request.setPluginArtifactRepositories(session.getRequest().getPluginArtifactRepositories()); request.setLocalRepository(session.getRequest().getLocalRepository()); return projectBuilder.build(project.getFile(), request); }