public static DependencyNode createDependencyTree(MavenProject project, MavenEmbedder embedder, String scope) { //TODO: check alternative for deprecated maven components DependencyTreeBuilder builder = embedder.lookupComponent(DependencyTreeBuilder.class); assert builder !=null : "DependencyTreeBuilder component not found in maven"; ArtifactFactory factory = embedder.lookupComponent(ArtifactFactory.class); assert factory !=null : "ArtifactFactory component not found in maven"; ArtifactMetadataSource source = embedder.lookupComponent(ArtifactMetadataSource.class); assert source !=null : "ArtifactMetadataSource component not found in maven"; ArtifactCollector collector = embedder.lookupComponent(ArtifactCollector.class); assert collector !=null : "ArtifactCollector component not found in maven"; embedder.setUpLegacySupport(); return createDependencyTree(project, builder, embedder.getLocalRepository(), factory, source, collector, scope); }
public List<String> getLifecyclePhases() { LifecycleMapping lifecycleMapping = lookupComponent(LifecycleMapping.class); if (lifecycleMapping != null) { Set<String> phases = new TreeSet<String>(); Map<String, Lifecycle> lifecycles = lifecycleMapping.getLifecycles(); for (Lifecycle lifecycle : lifecycles.values()) { phases.addAll(lifecycle.getPhases().keySet()); } return new ArrayList<String>(phases); } return Collections.<String>emptyList(); }
private static MavenProject readMavenProject(MavenEmbedder embedder, Artifact artifact, List<ArtifactRepository> remoteRepos) throws ProjectBuildingException { //TODO rewrite MavenProjectBuilder bldr = embedder.lookupComponent(MavenProjectBuilder.class); assert bldr !=null : "MavenProjectBuilder component not found in maven"; embedder.setUpLegacySupport(); return bldr.buildFromRepository(artifact, remoteRepos, embedder.getLocalRepository()) ; }
@Override public void addRepository(Repository repository) throws InvalidRepositoryException { RepositorySystem repositorySystem = embedder.lookupComponent(RepositorySystem.class); try { ArtifactRepository repo = repositorySystem.buildArtifactRepository(repository); remoteRepositories.add(repo); remoteRepositories = repositorySystem.getEffectiveRepositories( remoteRepositories ); } catch (org.apache.maven.artifact.InvalidRepositoryException ex) { throw new InvalidRepositoryException(ex.toString(), repository, ex); } }
@Override public ModelSource resolveModel(String groupId, String artifactId, String version) throws UnresolvableModelException { Artifact artifactParent = embedder.lookupComponent(RepositorySystem.class).createProjectArtifact(groupId, artifactId, version); try { embedder.resolve(artifactParent, remoteRepositories, embedder.getLocalRepository()); } catch (ArtifactResolutionException ex) { Exceptions.printStackTrace(ex); throw new UnresolvableModelException(ex.getMessage(), groupId , artifactId , version ); } catch (ArtifactNotFoundException ex) { Exceptions.printStackTrace(ex); throw new UnresolvableModelException( ex.getMessage(), groupId , artifactId , version ); } return new FileModelSource(artifactParent.getFile()); } }
/** * using this method one creates an ArtifactRepository instance with injected mirrors and proxies * @param url * @param id * @return */ public ArtifactRepository createRemoteRepository(String url, String id) { setUpLegacySupport(); ArtifactRepositoryFactory fact = lookupComponent(ArtifactRepositoryFactory.class); assert fact!=null : "ArtifactRepositoryFactory component not found in maven"; ArtifactRepositoryPolicy snapshotsPolicy = new ArtifactRepositoryPolicy(true, ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN); ArtifactRepositoryPolicy releasesPolicy = new ArtifactRepositoryPolicy(true, ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN); return fact.createArtifactRepository(id, url, new DefaultRepositoryLayout(), snapshotsPolicy, releasesPolicy); }
final MavenProjectBuilder builder = online.lookupComponent(MavenProjectBuilder.class); assert builder !=null : "MavenProjectBuilder component not found in maven";
/** * * @param pom * @return result object with access to effective pom model and raw models for each parent. * @throws ModelBuildingException if the POM or parents could not even be parsed; warnings are not reported */ public ModelBuildingResult executeModelBuilder(File pom) throws ModelBuildingException { ModelBuilder mb = lookupComponent(ModelBuilder.class); assert mb!=null : "ModelBuilder component not found in maven"; ModelBuildingRequest req = new DefaultModelBuildingRequest(); req.setPomFile(pom); req.setProcessPlugins(false); req.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL); req.setLocationTracking(true); req.setModelResolver(new NBRepositoryModelResolver(this)); req.setSystemProperties(getSystemProperties()); req.setUserProperties(embedderConfiguration.getUserProperties()); return mb.build(req); }
mavenExecutionRequest.setTransferListener(ProgressTransferListener.activeListener()); session.setTransferListener(ProgressTransferListener.activeListener()); lookupComponent(LegacySupport.class).setSession(new MavenSession(getPlexus(), session, mavenExecutionRequest, new DefaultMavenExecutionResult()));