org.scijava.maven.plugin
Class DependencyUtils

java.lang.Object
  extended by org.scijava.maven.plugin.DependencyUtils

public final class DependencyUtils
extends Object

Utility class for initiating Maven-based dependency checks.

Author:
Mark Hiner

Constructor Summary
DependencyUtils()
           
 
Method Summary
static void checkDependencies(org.apache.maven.project.MavenProject mavenProject, org.apache.maven.artifact.repository.ArtifactRepository artifactRepository, org.apache.maven.shared.dependency.tree.DependencyTreeBuilder dependencyTreeBuilder, SciJavaDependencyChecker... checkers)
          Convenience checkDependencies(org.apache.maven.project.MavenProject, org.apache.maven.artifact.repository.ArtifactRepository, org.apache.maven.shared.dependency.tree.DependencyTreeBuilder, org.scijava.maven.plugin.SciJavaDependencyChecker...) method.
static void checkDependencies(org.apache.maven.project.MavenProject mavenProject, org.apache.maven.artifact.repository.ArtifactRepository artifactRepository, org.apache.maven.shared.dependency.tree.DependencyTreeBuilder dependencyTreeBuilder, String scope, SciJavaDependencyChecker... checkers)
           
static List<org.apache.maven.project.MavenProject> findEffectiveReactor(List<org.apache.maven.project.MavenProject> defaultReactor, org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject baseProject, org.apache.maven.project.MavenProjectBuilder projectBuilder, org.apache.maven.artifact.repository.ArtifactRepository localRepository)
          Manually constructs an list of effective reactor projects by recursively searching parent and submodule projects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DependencyUtils

public DependencyUtils()
Method Detail

checkDependencies

public static void checkDependencies(org.apache.maven.project.MavenProject mavenProject,
                                     org.apache.maven.artifact.repository.ArtifactRepository artifactRepository,
                                     org.apache.maven.shared.dependency.tree.DependencyTreeBuilder dependencyTreeBuilder,
                                     SciJavaDependencyChecker... checkers)
                              throws SciJavaDependencyException
Convenience checkDependencies(org.apache.maven.project.MavenProject, org.apache.maven.artifact.repository.ArtifactRepository, org.apache.maven.shared.dependency.tree.DependencyTreeBuilder, org.scijava.maven.plugin.SciJavaDependencyChecker...) method. Sets scope to Artifact.SCOPE_RUNTIME.

Parameters:
mavenProject - Base pom to check.
artifactRepository - Repository to use when resolving artifacts.
dependencyTreeBuilder - DependencyTreeBuilder instance to use to build a dependency tree.
checkers - A list of one or more SciJavaDependencyCheckers. Each will visit the constructed dependency tree.
Throws:
SciJavaDependencyException - If one or more of the given checkers visitations ultimately returns true, indicating a failed state was discovered.n

checkDependencies

public static void checkDependencies(org.apache.maven.project.MavenProject mavenProject,
                                     org.apache.maven.artifact.repository.ArtifactRepository artifactRepository,
                                     org.apache.maven.shared.dependency.tree.DependencyTreeBuilder dependencyTreeBuilder,
                                     String scope,
                                     SciJavaDependencyChecker... checkers)
                              throws SciJavaDependencyException
Parameters:
mavenProject - Base pom to check.
artifactRepository - Repository to use when resolving artifacts.
dependencyTreeBuilder - DependencyTreeBuilder instance to use to build a dependency tree.
scope - Dependency scope to use. See Artifact SCOPE constants.
checkers - A list of one or more SciJavaDependencyCheckers. Each will visit the constructed dependency tree.
Throws:
SciJavaDependencyException - If one or more of the given checkers visitations ultimately returns true, indicating a failed state was discovered.n

findEffectiveReactor

public static List<org.apache.maven.project.MavenProject> findEffectiveReactor(List<org.apache.maven.project.MavenProject> defaultReactor,
                                                                               org.apache.maven.execution.MavenSession session,
                                                                               org.apache.maven.project.MavenProject baseProject,
                                                                               org.apache.maven.project.MavenProjectBuilder projectBuilder,
                                                                               org.apache.maven.artifact.repository.ArtifactRepository localRepository)
                                                                        throws org.apache.maven.project.ProjectBuildingException
Manually constructs an list of effective reactor projects by recursively searching parent and submodule projects. This allows the intention of the reactor to be preserved, as long as it is fully available on disk, even when building a submodule directly.

Parameters:
defaultReactor - Return value to use if a comprehensive list can not be discovered.
baseProject - MavenProject where invocation started.
Returns:
A list of MavenProjects that can be treated as though within the current reactor.
Throws:
org.apache.maven.project.ProjectBuildingException


Copyright © 2014–2015 SciJava. All rights reserved.