Class ContextOverrides

java.lang.Object
eu.maveniverse.maven.mima.context.ContextOverrides

public final class ContextOverrides extends Object
Overrides applicable to Context creation. To create instances, use the ContextOverrides.Builder.

Values set in overrides are "ultimate overrides", they override everything, if set.

  • Field Details

    • CENTRAL

      public static final org.eclipse.aether.repository.RemoteRepository CENTRAL
      Default Maven Central repository.
  • Method Details

    • getBasedirOverride

      public Path getBasedirOverride()
      Returns the basedirOverride, or null.
    • getSystemProperties

      public Map<String,String> getSystemProperties()
      Maven System Properties map, never null.
    • getUserProperties

      public Map<String,String> getUserProperties()
      Maven User Properties map, never null.
    • getConfigProperties

      public Map<String,Object> getConfigProperties()
      Maven Config properties, never null.
    • getRepositories

      public List<org.eclipse.aether.repository.RemoteRepository> getRepositories()
      User added list of repositories, never null.
    • addRepositoriesOp

      public ContextOverrides.AddRepositoriesOp addRepositoriesOp()
      How to handle getRepositories() list, never null.
      Since:
      2.4.0
    • extraArtifactTypes

      public List<org.eclipse.aether.artifact.ArtifactType> extraArtifactTypes()
      User added list of artifact types, never null.
      Since:
      2.4.11
    • isOffline

      public boolean isOffline()
      Is session offline?
    • isIgnoreArtifactDescriptorRepositories

      public boolean isIgnoreArtifactDescriptorRepositories()
      Is ignore Artifact Descriptor Repositories (transitive dependency introduced repositories)?
      Since:
      2.4.13
    • getSnapshotUpdatePolicy

      public ContextOverrides.SnapshotUpdatePolicy getSnapshotUpdatePolicy()
      Snapshot update policy, null is to use Resolver default.
    • getChecksumPolicy

      public ContextOverrides.ChecksumPolicy getChecksumPolicy()
      Checksum policy, null is to use Resolver default.
    • isWithUserSettings

      public boolean isWithUserSettings()
      Whether user settings.xml should be picked up while configuring Resolver or not.
    • getActiveProfileIds

      public List<String> getActiveProfileIds()
      Returns the list of explicitly enabled profile IDs, never null.
      Since:
      2.3.0
    • getInactiveProfileIds

      public List<String> getInactiveProfileIds()
      Returns the list of explicitly disabled profile IDs, never null.
      Since:
      2.3.0
    • getRepositoryListener

      public org.eclipse.aether.RepositoryListener getRepositoryListener()
      Repository listener, null if none.
    • getTransferListener

      public org.eclipse.aether.transfer.TransferListener getTransferListener()
      Transfer listener, null if none.
    • getMavenUserHomeOverride

      public Path getMavenUserHomeOverride()
      Maven User Home override, of null.
      Since:
      2.4.0
    • getUserSettingsXmlOverride

      public Path getUserSettingsXmlOverride()
      Maven User Settings override, or null.
      Since:
      2.4.0
    • getUserSettingsSecurityXmlOverride

      public Path getUserSettingsSecurityXmlOverride()
      Maven User settings-security.xml override, or null.
      Since:
      2.4.0
    • getUserToolchainsXmlOverride

      public Path getUserToolchainsXmlOverride()
      Maven User Toolchains override, or null.
      Since:
      2.4.0
    • getLocalRepositoryOverride

      public Path getLocalRepositoryOverride()
      Maven Local Repository override, or null.
      Since:
      2.4.0
    • getMavenSystemHomeOverride

      public Path getMavenSystemHomeOverride()
      Maven System Home override, of null.
      Since:
      2.4.0
    • getGlobalSettingsXmlOverride

      public Path getGlobalSettingsXmlOverride()
      Maven Global Settings override, or null.
      Since:
      2.3.0
    • getGlobalToolchainsXmlOverride

      public Path getGlobalToolchainsXmlOverride()
      Maven Global Toolchains override, or null.
      Since:
      2.4.0
    • getEffectiveSettings

      public Object getEffectiveSettings()
      The built, effective settings, or null.
      Since:
      2.3.0
    • getEffectiveSettingsMixin

      public Object getEffectiveSettingsMixin()
      The built, effective setting mixin, or null.
      Since:
      2.4.0
    • toBuilder

      public ContextOverrides.Builder toBuilder()
      Creates ContextOverrides.Builder out of current instance.
      Since:
      2.4.0
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • create

      public static ContextOverrides.Builder create()
      Creates a "default" builder instance (that will NOT discover settings.xml).

      Note: if you want to obey "Maven environment", you must invoke ContextOverrides.Builder.withUserSettings(boolean) with true parameter at least.