Refine search
final String parentVersion = inheritedVersion( result, 1 ); project.setParentArtifact( repositorySystem.createProjectArtifact( parentGroupId, parentModel.getArtifactId(), parentVersion ) ); projectBuildingRequest.setRemoteRepositories( project.getRemoteArtifactRepositories() ); if ( parentPomFile != null ) project.setParentFile( parentPomFile ); try parent = build( parentPomFile, projectBuildingRequest ).getProject(); try parent = build( parentArtifact, projectBuildingRequest ).getProject();
List<ProjectBuildingResult> results = projectBuilder.build( files, request.isRecursive(), projectBuildingRequest ); projects.add( result.getProject() ); if ( !result.getProblems().isEmpty() && logger.isWarnEnabled() ) + result.getProject().getId() ); for ( ModelProblem problem : result.getProblems() ) String loc = ModelProblemUtils.formatLocation( problem, result.getProjectId() ); logger.warn( problem.getMessage() + ( StringUtils.isNotEmpty( loc ) ? " @ " + loc : "" ) );
private ExceptionSummary handle( ProjectBuildingResult result ) { List<ExceptionSummary> children = new ArrayList<>(); for ( ModelProblem problem : result.getProblems() ) { ExceptionSummary child = handle( problem, result.getProjectId() ); if ( child != null ) { children.add( child ); } } if ( children.isEmpty() ) { return null; } String message = "\nThe project " + result.getProjectId() + " (" + result.getPomFile() + ") has " + children.size() + " error" + ( children.size() == 1 ? "" : "s" ); return new ExceptionSummary( null, message, null, children ); }
private static String createMessage( List<ProjectBuildingResult> results ) { StringWriter buffer = new StringWriter( 1024 ); PrintWriter writer = new PrintWriter( buffer ); writer.println( "Some problems were encountered while processing the POMs:" ); try { for ( ProjectBuildingResult result : results ) { for ( ModelProblem problem : result.getProblems() ) { writer.print( "[" ); writer.print( problem.getSeverity() ); writer.print( "] " ); writer.print( problem.getMessage() ); writer.print( " @ " ); writer.println( ModelProblemUtils.formatLocation( problem, result.getProjectId() ) ); } } } finally { writer.close(); } return buffer.toString(); }
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);
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; } }
private List<String> getClasspathForScope( ProjectBuildingResult projectBuildingResult, String scope) throws DependencyResolutionRequiredException { MavenProject project = projectBuildingResult.getProject(); if ("compile".equalsIgnoreCase(scope)) { return project.getCompileClasspathElements(); } else if ("runtime".equalsIgnoreCase(scope)) { return project.getRuntimeClasspathElements(); } return project.getTestClasspathElements(); }
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); } }
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() );
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);