Class FilterCliVersionResolver
- java.lang.Object
-
- software.amazon.smithy.cli.dependencies.FilterCliVersionResolver
-
- All Implemented Interfaces:
DependencyResolver
public final class FilterCliVersionResolver extends java.lang.Object implements DependencyResolver
Removes Smithy CLI dependencies that conflict with the JARs used by the CLI.This makes creating a dedicated ClassLoader simpler because Smithy dependencies are provided by the parent class loader when running the CLI.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface software.amazon.smithy.cli.dependencies.DependencyResolver
DependencyResolver.Factory
-
-
Constructor Summary
Constructors Constructor Description FilterCliVersionResolver(java.lang.String version, DependencyResolver delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDependency(java.lang.String coordinates)
Add a dependency.void
addRepository(MavenRepository repository)
Add a Maven repository.java.util.List<ResolvedArtifact>
resolve()
Resolves artifacts for the configured dependencies.
-
-
-
Constructor Detail
-
FilterCliVersionResolver
public FilterCliVersionResolver(java.lang.String version, DependencyResolver delegate)
- Parameters:
version
- Version of the Smithy CLI.delegate
- Resolver to resolve dependencies and filter.
-
-
Method Detail
-
addRepository
public void addRepository(MavenRepository repository)
Description copied from interface:DependencyResolver
Add a Maven repository.- Specified by:
addRepository
in interfaceDependencyResolver
- Parameters:
repository
- Repository to add.
-
addDependency
public void addDependency(java.lang.String coordinates)
Description copied from interface:DependencyResolver
Add a dependency.Coordinates must be given a group ID, artifact ID, and version in the form of "groupId:artifactId:version". Coordinates support Maven dependency ranges. Coordinates do not support LATEST, SNAPSHOT, latest-release, latest.*, or Gradle style "+" syntax.
- Specified by:
addDependency
in interfaceDependencyResolver
- Parameters:
coordinates
- Dependency coordinates to add.
-
resolve
public java.util.List<ResolvedArtifact> resolve()
Description copied from interface:DependencyResolver
Resolves artifacts for the configured dependencies.- Specified by:
resolve
in interfaceDependencyResolver
- Returns:
- Returns the resolved artifacts, including file on disk and coordinates.
-
-