org.scijava.maven.plugin
Class DependencyUtils
java.lang.Object
org.scijava.maven.plugin.DependencyUtils
public final class DependencyUtils
- extends Object
Utility class for initiating Maven-based dependency checks.
- Author:
- Mark Hiner
|
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 |
DependencyUtils
public DependencyUtils()
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.