configuration.setLocalRepository( repositoryRequest.getLocalRepository() ); configuration.setRemoteRepositories( repositoryRequest.getRemoteRepositories() ); configuration.setValidationLevel( ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL ); configuration.setProcessPlugins( false ); configuration.setRepositoryMerging( ProjectBuildingRequest.RepositoryMerging.REQUEST_DOMINANT ); configuration.setRepositorySession( legacySupport.getRepositorySession() ); project = getProjectBuilder().build( pomArtifact, configuration ).getProject(); DistributionManagement distMgmt = project.getDistributionManagement(); if ( distMgmt != null ) project.setGroupId( relocation.getGroupId() ); project.setArtifactId( relocation.getArtifactId() );
buildRequest.setRemoteRepositories( project.getPluginArtifactRepositories() ); MavenProject pluginProject = projectBuilder.build( pluginArtifact, buildingRequest ).getProject(); tableRow( getPluginRow( pluginProject.getGroupId(), pluginProject.getArtifactId(), pluginProject .getVersion(), pluginProject.getUrl() ) );
request.setLocalRepository( artifactRepositoryFactory.createArtifactRepository( "local", new File( "target/localrepo" ).getCanonicalFile().toURL().toExternalForm(), "default", null, null ) ); request.setRepositorySession( MavenRepositorySystemUtils.newSession() ); MavenProject project = projectBuilder.build( pomInfo.getPomFile(), request ).getProject(); Artifact artifact = artifactFactory.createArtifact( project.getGroupId(), project.getArtifactId(), project .getVersion(), null, project.getPackaging() );
@Override public void renderBody() List<String> modules = project.getModel().getModules(); buildingRequest.setLocalRepository( localRepository ); File f = new File( project.getBasedir(), module + "/pom.xml" ); if ( f.exists() ) moduleProject = projectBuilder.build( f, buildingRequest ).getProject(); moduleProject = new MavenProject(); moduleProject.setName( module ); moduleProject.setDistributionManagement( new DistributionManagement() );
if ( !( SWC.equals( p.getPackaging() ) || SWF.equals( p.getPackaging() ) || AIR.equals( p.getPackaging() ) ) ) request.setLocalRepository( localRepository ); request.setRemoteRepositories( remoteRepositories ); request.setResolveDependencies( true ); request.setRepositorySession( session.getRepositorySession() ); try p = projectBuilder.build( p.getArtifact(), request ).getProject();
ProjectBuilder projectBuilder = container.lookup(ProjectBuilder.class); ProjectBuildingRequest request = new DefaultProjectBuildingRequest(); request.setSystemProperties(requiredSystemProperties()); request.setRepositorySession(repositorySystemSession); request.setProcessPlugins(false); request.setLocalRepository(lrs.createDefaultLocalRepository()); request.setRemoteRepositories(Arrays.asList(new ArtifactRepository[]{lrs.createDefaultRemoteRepository()}.clone())); ProjectBuildingResult result = projectBuilder.build(pomFile, request); pom = result.getProject(); Artifact rootArtifact = new DefaultArtifact(pom.getArtifact().getGroupId(), pom.getArtifact().getArtifactId(), pom.getArtifact().getClassifier(), pom.getArtifact().getType(), pom.getArtifact().getVersion(),
File.createTempFile( "dependency-reduced-pom-", ".xml", project.getBasedir() ); project.getProperties().setProperty( "maven.shade.dependency-reduced-pom", dependencyReducedPomLocation.getAbsolutePath() ); dependencyReducedPomLocation = new File( project.getBasedir(), "dependency-reduced-pom.xml" ); projectBuildingRequest.setLocalRepository( localRepository ); projectBuildingRequest.setRemoteRepositories( remoteArtifactRepositories ); ProjectBuildingResult result = projectBuilder.build( f, projectBuildingRequest ); modified = updateExcludesInDeps( result.getProject(), dependencies, transitiveDeps );
configuration.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL); configuration.setRepositorySession(repositorySession); configuration.setRemoteRepositories(child.getRemoteArtifactRepositories()); File parentFile = child.getParentFile(); if (parentFile != null) { return lookup(ProjectBuilder.class).build(parentFile, configuration).getProject(); Artifact parentArtifact = child.getParentArtifact(); if (parentArtifact != null) { MavenProject parent = lookup(ProjectBuilder.class).build(parentArtifact, configuration).getProject();
private void fetchDependencyTo(boolean stopOnFailure, Artifact artifact, Set<Artifact> fetchTo, boolean skipBoot) throws MojoExecutionException { if (skipBoot) { if ("net.hasor".equalsIgnoreCase(artifact.getGroupId()) && "hasor-boot-starter".equalsIgnoreCase(artifact.getArtifactId())) { return; } } fetchTo.add(artifact); MavenProject project = null; try { project = projectBuilder.build(artifact, session.getProjectBuildingRequest()).getProject(); for (Artifact art : project.getArtifacts()) { fetchDependencyTo(stopOnFailure, art, fetchTo, skipBoot); } } catch (ProjectBuildingException e) { if (stopOnFailure) { getLog().error(e); throw new MojoExecutionException(e.getMessage(), e); } } } //
pbr.setRemoteRepositories(oldSession.getCurrentProject().getRemoteArtifactRepositories()); pbr.setPluginArtifactRepositories(oldSession.getCurrentProject().getPluginArtifactRepositories()); pbr.getSystemProperties().setProperty("project.basedir", base.getPath()); ProjectBuildingResult result = projectBuilder.build(getStandaloneArtifact(), false, pbr); final List<MavenProject> newReactor = singletonList(result.getProject()); result.getProject().setFile(new DefaultModelLocator().locatePom(base)); result.getProject(), newReactor, newSession);
@Mojo(name = "foo", requiresDependencyResolution = ResolutionScope.RUNTIME) public class MyMojo extends AbstractMojo { @Parameter(defaultValue = "${project}", readonly = true, required = true) private MavenProject project; @Parameter(defaultValue = "${session}", readonly = true, required = true) private MavenSession session; @Component private ProjectBuilder projectBuilder; public void execute() throws MojoExecutionException, MojoFailureException { ProjectBuildingRequest buildingRequest = new DefaultProjectBuildingRequest(session.getProjectBuildingRequest()); try { for (Artifact artifact : project.getArtifacts()) { buildingRequest.setProject(null); MavenProject mavenProject = projectBuilder.build(artifact, buildingRequest).getProject(); System.out.println(mavenProject.getName()); } } catch (ProjectBuildingException e) { throw new MojoExecutionException("Error while building project", e); } } }
private MavenProject projectFromArtifact(final Artifact artifact) throws ProjectBuildingException, GemException { final ProjectBuildingRequest request = new DefaultProjectBuildingRequest().setLocalRepository(this.localRepository) .setRemoteRepositories(this.project.getRemoteArtifactRepositories()); manager.setRepositorySession(request, this.repositorySession ); final MavenProject project = this.builder.build(artifact, request) .getProject(); if (project.getDistributionManagement() != null && project.getDistributionManagement().getRelocation() != null) { final Relocation reloc = project.getDistributionManagement() .getRelocation(); final String key = artifact.getGroupId() + ":" + artifact.getArtifactId() + ":" + artifact.getType() + ":" + artifact.getVersion(); artifact.setArtifactId(reloc.getArtifactId()); artifact.setGroupId(reloc.getGroupId()); if (reloc.getVersion() != null) { artifact.setVersion(reloc.getVersion()); } this.relocationMap.put(key, artifact.getGroupId() + ":" + artifact.getArtifactId() + ":" + artifact.getType() + ":" + artifact.getVersion()); return projectFromArtifact(artifact); } else { return project; } }
mavenProject.setPackaging(BW6CommonMojo.BW6_APPLICATION_PACKAGING); // change packaging of the POM from "pom" to "bw6-application" dependency.setType(bw6Module.getPackaging()); mavenProject.getModel().addDependency(dependency); for (Dependency d : transitiveDependencies) { System.out.println(d.getArtifactId()); mavenProject.getModel().addDependency(d); projectBuildingResult = projectBuilder.build(modelSource, projectBuildingRequest); } catch (ProjectBuildingException e) { e.printStackTrace(); MavenProject newMavenProject = projectBuildingResult.getProject(); newMavenProject.setFile(mavenProject.getFile());
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); } }
public Model readModel(final Resource resource, final Properties properties) { initialize(); try { ProjectBuildingRequest request = getProjectBuildingRequest(properties); request.setResolveDependencies(false); ProjectBuildingResult result = projectBuilder .build(new PropertiesModelSource(properties, resource), request); return result.getProject().getModel(); } catch (Exception e) { throw new IllegalStateException("Failed to build model from effective pom", e); } }
ProjectBuilder projectBuilder = container.lookup(ProjectBuilder.class); ProjectBuildingRequest request = new DefaultProjectBuildingRequest(); request.setRepositorySession(repositorySystemSession); request.setProcessPlugins(false); request.setLocalRepository(lrs.createDefaultLocalRepository()); request.setRemoteRepositories(Arrays.asList(new ArtifactRepository[]{lrs.createDefaultRemoteRepository()}.clone())); ProjectBuildingResult result = projectBuilder.build(pomFile, request); pom = result.getProject(); for (org.apache.maven.model.Dependency dependency : pom.getDependencies()) { Artifact artifact = new DefaultArtifact(dependency.getGroupId(), dependency.getArtifactId(), dependency.getClassifier(), dependency.getType(), dependency.getVersion()); sourceArtifacts.add(artifact);
final Set<Artifact> dependencies = project.getDependencyArtifacts(); for ( Artifact artifact : dependencies ) mavenProjectBuilder.build( artifact, session.getProjectBuildingRequest() ).getProject(); if ( StringUtils.isNotEmpty( artifactProject.getUrl() ) ) getLog().debug( "Added Javadoc link: " + url + " for " + artifactProject.getId() );
public MavenProject build( File pom, ProjectBuilderConfiguration configuration ) throws ProjectBuildingException { ProjectBuildingRequest request = injectSession( toRequest( configuration ) ); try { return projectBuilder.build( pom, request ).getProject(); } catch ( ProjectBuildingException e ) { throw transformError( e ); } }
private MavenProject resolveProject(final Object artifact) throws MojoExecutionException { MavenProject resolvedProject = project; if (includeTransitiveVersionRanges) { resolvedProject = resolvedProjects.get(artifact); if (resolvedProject == null) { final ProjectBuildingRequest request = new DefaultProjectBuildingRequest(); // Fixes KARAF-4626; if the system properties are not transferred to the request, // test-feature-use-version-range-transfer-properties will fail request.setSystemProperties(System.getProperties()); request.setResolveDependencies(true); request.setRemoteRepositories(project.getPluginArtifactRepositories()); request.setLocalRepository(localRepo); request.setProfiles(new ArrayList<>(mavenSession.getRequest().getProfiles())); request.setActiveProfileIds(new ArrayList<>(mavenSession.getRequest().getActiveProfiles())); dependencyHelper.setRepositorySession(request); final Artifact pomArtifact = repoSystem.createArtifact(dependencyHelper.getGroupId(artifact), dependencyHelper.getArtifactId(artifact), dependencyHelper.getBaseVersion(artifact), "pom"); try { resolvedProject = mavenProjectBuilder.build(pomArtifact, request).getProject(); resolvedProjects.put(pomArtifact, resolvedProject); } catch (final ProjectBuildingException e) { throw new MojoExecutionException( format("Maven-project could not be built for artifact %s", pomArtifact), e); } } } return resolvedProject; }
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(); }