Interface ProjectArtifactsCache
- All Known Implementing Classes:
DefaultProjectArtifactsCache
public interface ProjectArtifactsCache
Caches project artifacts. Warning: This is an internal utility interface that is only public for
technical reasons, it is not part of the public API. In particular, this interface can be changed or deleted without
prior notice.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
static class
CacheRecordstatic interface
A cache key. -
Method Summary
Modifier and TypeMethodDescriptioncreateKey
(MavenProject project, Collection<String> scopesToCollect, Collection<String> scopesToResolve, boolean aggregating, org.eclipse.aether.RepositorySystemSession session) void
flush()
put
(ProjectArtifactsCache.Key key, Set<Artifact> pluginArtifacts) void
register
(MavenProject project, ProjectArtifactsCache.Key cacheKey, ProjectArtifactsCache.CacheRecord record) Registers the specified cache record for usage with the given project.
-
Method Details
-
createKey
ProjectArtifactsCache.Key createKey(MavenProject project, Collection<String> scopesToCollect, Collection<String> scopesToResolve, boolean aggregating, org.eclipse.aether.RepositorySystemSession session) -
get
ProjectArtifactsCache.CacheRecord get(ProjectArtifactsCache.Key key) throws LifecycleExecutionException - Throws:
LifecycleExecutionException
-
put
-
put
-
flush
void flush() -
register
void register(MavenProject project, ProjectArtifactsCache.Key cacheKey, ProjectArtifactsCache.CacheRecord record) Registers the specified cache record for usage with the given project. Integrators can use the information collected from this method in combination with a custom cache implementation to dispose unused records from the cache.- Parameters:
project
- The project that employs the plugin realm, must not benull
.record
- The cache record being used for the project, must not benull
.
-