Class FileCacheResolver
- java.lang.Object
- 
- software.amazon.smithy.cli.dependencies.FileCacheResolver
 
- 
- All Implemented Interfaces:
- DependencyResolver
 
 public final class FileCacheResolver extends java.lang.Object implements DependencyResolver A resolver that loads and caches resolved artifacts to a JSON file if the cache is fresh and resolved artifacts haven't been updated after a given reference point in time.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface software.amazon.smithy.cli.dependencies.DependencyResolverDependencyResolver.Factory
 
- 
 - 
Constructor SummaryConstructors Constructor Description FileCacheResolver(java.io.File location, long referenceTimeInMillis, DependencyResolver delegate)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDependency(java.lang.String coordinates)Add a dependency.voidaddRepository(MavenRepository repository)Add a Maven repository.java.util.List<ResolvedArtifact>resolve()Resolves artifacts for the configured dependencies.
 
- 
- 
- 
Constructor Detail- 
FileCacheResolverpublic FileCacheResolver(java.io.File location, long referenceTimeInMillis, DependencyResolver delegate)- Parameters:
- location- The location to the cache.
- referenceTimeInMillis- Invalidate cache items if this time is newer than the cache item time.
- delegate- Resolver to delegate to when dependencies aren't cached.
 
 
- 
 - 
Method Detail- 
addRepositorypublic void addRepository(MavenRepository repository) Description copied from interface:DependencyResolverAdd a Maven repository.- Specified by:
- addRepositoryin interface- DependencyResolver
- Parameters:
- repository- Repository to add.
 
 - 
addDependencypublic void addDependency(java.lang.String coordinates) Description copied from interface:DependencyResolverAdd 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:
- addDependencyin interface- DependencyResolver
- Parameters:
- coordinates- Dependency coordinates to add.
 
 - 
resolvepublic java.util.List<ResolvedArtifact> resolve() Description copied from interface:DependencyResolverResolves artifacts for the configured dependencies.- Specified by:
- resolvein interface- DependencyResolver
- Returns:
- Returns the resolved artifacts, including file on disk and coordinates.
 
 
- 
 
-