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.
    • DEFAULT_BASEDIR

      public static final Path DEFAULT_BASEDIR
      Default basedir (used when no override).
    • DEFAULT_USER_HOME

      public static final Path DEFAULT_USER_HOME
      Default user home (used when no override).
    • DEFAULT_MAVEN_USER_HOME

      public static final Path DEFAULT_MAVEN_USER_HOME
      Default path of Maven User Home (used when no override).
  • Method Details

    • getBasedir

      public Path getBasedir()
      Returns the basedir, never null. It is an existing directory.
    • 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.
    • isAppendRepositories

      public boolean isAppendRepositories()
      Whether getRepositories() appends discovered repositories or replaces.
    • isOffline

      public boolean isOffline()
      Is session offline?
    • getLocalRepository

      @Deprecated public Path getLocalRepository()
      Deprecated.
      Use getMavenUserHome() instead.
    • 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
    • getSettingsXml

      @Deprecated public Path getSettingsXml()
      Deprecated.
      Use getMavenUserHome() instead.
    • 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.
    • getMavenUserHome

      public ContextOverrides.MavenUserHome getMavenUserHome()
      Maven User Home layout, never null.
    • getGlobalSettingsXmlOverride

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

      public ContextOverrides.MavenSystemHome getMavenSystemHome()
      Maven System Home layout, null if Maven Home not known.
    • getEffectiveSettings

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

      public static Map<String,String> defaultSystemProperties()
      Collects (Maven) system properties as Maven does: it is a mixture of System.getenv() prefixed with "env." and Java System properties.