Interface BuildCacheApi


public interface BuildCacheApi
Configures the local and remote build cache.
Since:
1.21
  • Method Details Link icon

    • getLocal Link icon

      LocalBuildCache getLocal()
      Gets the local build cache configuration.
      Returns:
      the local build cache configuration
    • getRemote Link icon

      RemoteBuildCache getRemote()
      Gets the remote build cache configuration.
      Returns:
      the remote build cache configuration
    • isRequireClean Link icon

      boolean isRequireClean()
      Whether the clean lifecycle phase is required in order to use the build cache.
      Returns:
      true if clean is required; false, otherwise
    • setRequireClean Link icon

      void setRequireClean(boolean requireClean)
      Sets whether the clean lifecycle phase is required in order to use the build cache.

      You should only set this to false when the build is started from a clean working directory. Otherwise, produced build cache entries may be incorrect.

      Configuration via the develocity.cache.requireClean system property will always take precedence.

      Parameters:
      requireClean - whether clean is required in order to use the build cache.
    • registerMojoMetadataProvider Link icon

      void registerMojoMetadataProvider(MojoMetadataProvider metadataProvider)
      Registers a MojoMetadataProvider, which allows users to configure caching for Mojos that the Develocity Maven extension does not support out of the box.
      Parameters:
      metadataProvider - the metadata provider, must not be null
    • registerNormalizationProvider Link icon

      void registerNormalizationProvider(NormalizationProvider normalizationProvider)
      Registers a NormalizationProvider, which allows to configure runtime classpath normalization.

      This can be used to ignore volatile data on the runtime classpath that does not influence the outcome of goals, e.g. test goals. For more information, please consult the user manual.

      Parameters:
      normalizationProvider - the normalization provider, must not be null