Package org.apache.maven.buildcache
Interface CacheController
- All Known Implementing Classes:
CacheControllerImpl
public interface CacheController
CacheController
-
Method Summary
Modifier and TypeMethodDescriptionfindCachedBuild(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<org.apache.maven.plugin.MojoExecution> mojoExecutions, boolean skipCache) booleanisForcedExecution(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.MojoExecution execution) restoreProjectArtifacts(CacheResult cacheResult) voidrestoreStagedArtifacts(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project) Restore staged artifacts after save() completes.voidsave(CacheResult cacheResult, List<org.apache.maven.plugin.MojoExecution> mojoExecutions, Map<String, org.apache.maven.execution.MojoExecutionEvent> executionEvents) voidsaveCacheReport(org.apache.maven.execution.MavenSession session) voidstagePreExistingArtifacts(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project) Move pre-existing artifacts to staging directory to prevent caching stale files.
-
Method Details
-
findCachedBuild
CacheResult findCachedBuild(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<org.apache.maven.plugin.MojoExecution> mojoExecutions, boolean skipCache) -
restoreProjectArtifacts
-
save
void save(CacheResult cacheResult, List<org.apache.maven.plugin.MojoExecution> mojoExecutions, Map<String, org.apache.maven.execution.MojoExecutionEvent> executionEvents) -
isForcedExecution
boolean isForcedExecution(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.MojoExecution execution) -
saveCacheReport
void saveCacheReport(org.apache.maven.execution.MavenSession session) -
stagePreExistingArtifacts
void stagePreExistingArtifacts(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project) throws IOException Move pre-existing artifacts to staging directory to prevent caching stale files. Called before mojos run to ensure save() only sees fresh files.- Parameters:
session- the Maven sessionproject- the Maven project- Throws:
IOException- if file operations fail
-
restoreStagedArtifacts
void restoreStagedArtifacts(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project) Restore staged artifacts after save() completes. Files that were rebuilt are discarded; files that weren't rebuilt are restored.- Parameters:
session- the Maven sessionproject- the Maven project
-