org.apache.maven.shared.dependency.tree.DependencyTreeBuilderException Java Examples
The following examples show how to use
org.apache.maven.shared.dependency.tree.DependencyTreeBuilderException.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: ConflictMojo.java From Decca with MIT License | 6 votes |
public void execute() throws MojoExecutionException { this.getLog().info("decca start..."); if ("jar".equals(project.getPackaging()) || "war".equals(project.getPackaging()) || "bundle".equals(project.getPackaging()) || "maven-plugin".equals(project.getPackaging())) { try { // project. root = dependencyTreeBuilder.buildDependencyTree(project, localRepository, null); } catch (DependencyTreeBuilderException e) { throw new MojoExecutionException(e.getMessage()); } initGlobalVar(); run(); } else { this.getLog() .info("this project fail because package type is neither jar nor war:" + project.getGroupId() + ":" + project.getArtifactId() + ":" + project.getVersion() + "@" + project.getFile().getAbsolutePath()); } this.getLog().debug("method detect end"); }
Example #2
Source File: DependencyTreeFactory.java From netbeans with Apache License 2.0 | 6 votes |
private static DependencyNode createDependencyTree(MavenProject project, DependencyTreeBuilder dependencyTreeBuilder, ArtifactRepository localRepository, ArtifactFactory artifactFactory, ArtifactMetadataSource artifactMetadataSource, ArtifactCollector artifactCollector, String scope) { ArtifactFilter artifactFilter = createResolvingArtifactFilter(scope); try { // TODO: note that filter does not get applied due to MNG-3236 return dependencyTreeBuilder.buildDependencyTree(project, localRepository, artifactFactory, artifactMetadataSource, artifactFilter, artifactCollector); } catch (DependencyTreeBuilderException exception) { } return null; }
Example #3
Source File: HuntBugsMojo.java From huntbugs with Apache License 2.0 | 5 votes |
private Repository constructRepository() throws IOException { Repository repo = new DirRepository(classesDirectory.toPath()); if (!quiet) { getLog().info("HuntBugs: +dir " + classesDirectory); } // collecting project dependencies including pom and transitive dependencies ArtifactFilter artifactFilter = new ScopeArtifactFilter("compile"); DependencyNode rootNode; try { rootNode = treeBuilder.buildDependencyTree(project, session.getLocalRepository(), artifactFilter); } catch (DependencyTreeBuilderException e) { throw new RuntimeException(e); } CollectingDependencyNodeVisitor visitor = new CollectingDependencyNodeVisitor(); rootNode.accept(visitor); // converting dependencies to type loaders List<DependencyNode> nodes = visitor.getNodes(); List<ITypeLoader> deps = new ArrayList<>(); for (DependencyNode dependencyNode : nodes) { int state = dependencyNode.getState(); // checking that transitive dependency is NOT excluded if (state == DependencyNode.INCLUDED) { Artifact artifact = dependencyNode.getArtifact(); addDependency(artifact, deps); } } if (deps.isEmpty()) { return repo; } return new CompositeRepository( Arrays.asList(repo, new AuxRepository(new CompositeTypeLoader(deps.toArray(new ITypeLoader[0]))))); }
Example #4
Source File: AbstractResolveDependencies.java From extra-enforcer-rules with Apache License 2.0 | 5 votes |
private Set<Artifact> getDependenciesToCheck( MavenProject project, ArtifactRepository localRepository ) { Set<Artifact> dependencies = null; try { DependencyNode node = treeBuilder.buildDependencyTree( project, localRepository, null ); if( isSearchTransitive() ) { dependencies = getAllDescendants( node ); } else if ( node.getChildren() != null ) { dependencies = new HashSet<Artifact>(); for( DependencyNode depNode : node.getChildren() ) { dependencies.add( depNode.getArtifact() ); } } } catch ( DependencyTreeBuilderException e ) { // otherwise we need to change the signature of this protected method throw new RuntimeException( e ); } return dependencies; }
Example #5
Source File: DependencyMediatorMojo.java From dependency-mediator with Apache License 2.0 | 5 votes |
private void processPackage() throws MojoExecutionException { try { //Limit the transitivity of a dependency, and also to affect the classpath used for various build tasks. ArtifactFilter artifactFilter = createResolvingArtifactFilter(); DependencyResolver dependencyResolver = new DefaultDependencyResolver(); DependencyNode rootNode = dependencyTreeBuilder.buildDependencyTree(project, localRepository, artifactFilter); DependencyResolutionResult drr = dependencyResolver.resolve(rootNode); Map<String, List<Artifact>> conflictDependencyArtifact = drr .getConflictDependencyArtifact(); Map<String, Artifact> results = drr.getResolvedDependenciesByName(); if (!conflictDependencyArtifact.isEmpty()) { Iterator<Entry<String, List<Artifact>>> iter = conflictDependencyArtifact .entrySet().iterator(); while (iter.hasNext()) { Entry<String, List<Artifact>> conflictEntries = iter.next(); StringBuilder sb = new StringBuilder("Founded conflicting dependency component:"); List<Artifact> conflictArtifacts = conflictEntries.getValue(); sb.append(conflictEntries.getKey()) .append("\n Resolved version is " + results.get(conflictEntries.getKey())) .append("\n But found conflicting artifact "); for (Artifact at : conflictArtifacts) { sb.append(String.format("%s:%s:%s,", at.getGroupId(), at.getArtifactId(), at.getVersion())); } getLog().warn(sb.subSequence(0, sb.length() - 1)); } } } catch (DependencyTreeBuilderException e) { throw new MojoExecutionException("Cannot build project dependency ", e); } }