Class MavenConfiguration.MavenConfigurationBuilder

java.lang.Object
org.mule.maven.client.api.model.MavenConfiguration.MavenConfigurationBuilder
Enclosing interface:
MavenConfiguration

public static class MavenConfiguration.MavenConfigurationBuilder extends Object
  • Constructor Details

    • MavenConfigurationBuilder

      public MavenConfigurationBuilder()
  • Method Details

    • localMavenRepositoryLocation

      public MavenConfiguration.MavenConfigurationBuilder localMavenRepositoryLocation(File localMavenRepository)
      Parameters:
      localMavenRepository - the local maven repository location.
      Returns:
      this
    • remoteRepository

      public MavenConfiguration.MavenConfigurationBuilder remoteRepository(RemoteRepository remoteRepository)
      Adds a new remote repository to use for discovering artifacts. The order in which the remote repositories are added it's going to be the same order in which they will be used to discover artifacts.
      Parameters:
      remoteRepository - a remote maven repository
      Returns:
      this
    • userSettingsLocation

      public MavenConfiguration.MavenConfigurationBuilder userSettingsLocation(File userSettingsFile)
      Parameters:
      userSettingsFile - the user settings.xml file, usually located in USER_HOME/.m2/settings.xml
      Returns:
      this
    • globalSettingsLocation

      public MavenConfiguration.MavenConfigurationBuilder globalSettingsLocation(File globalSettingsFile)
      Parameters:
      globalSettingsFile - the user settings.xml file, usually located in MAVEN_HOME/conf/settings.xml
      Returns:
      this
    • settingsSecurityLocation

      public MavenConfiguration.MavenConfigurationBuilder settingsSecurityLocation(File settingsSecurityFile)
      Parameters:
      settingsSecurityFile - the user settings-security.xml file, usually located in ~/.m2/settings-security.xml
      Returns:
      this
    • forcePolicyUpdateNever

      public MavenConfiguration.MavenConfigurationBuilder forcePolicyUpdateNever(boolean forcePolicyUpdateNever)
      Parameters:
      forcePolicyUpdateNever - if true, regardless of the configuration in the settings.xml for the repositories, the update policies for artifacts will be to never update them
      Returns:
      this
    • globalChecksumPolicy

      public MavenConfiguration.MavenConfigurationBuilder globalChecksumPolicy(String globalChecksumPolicy)
      Parameters:
      globalChecksumPolicy - a global checksum policy to be applied to all the remote repositories. If not set, checksum policy declared on each repository will be taken into account.
      Returns:
      this
    • forcePolicyUpdateAlways

      public MavenConfiguration.MavenConfigurationBuilder forcePolicyUpdateAlways(boolean forcePolicyUpdateAlways)
      Parameters:
      forcePolicyUpdateAlways - if true, regardless of the configuration in the settings.xml for the repositories or remote repositories declared through this API, the update policies for artifacts will be to always update them.
      Returns:
      this
    • offlineMode

      public MavenConfiguration.MavenConfigurationBuilder offlineMode(boolean offlineMode)
      Parameters:
      offlineMode - if true, regardless of the remote repositories configured it will only use local repository for resolutions.
      Returns:
      this
    • ignoreArtifactDescriptorRepositories

      public MavenConfiguration.MavenConfigurationBuilder ignoreArtifactDescriptorRepositories(boolean ignoreArtifactDescriptorRepositories)
      Parameters:
      ignoreArtifactDescriptorRepositories - if true to ignore additional repositories from artifact descriptors, false to merge those with the originally specified remote repositories. Default value is true.
      Returns:
      this
    • userProperties

      public MavenConfiguration.MavenConfigurationBuilder userProperties(Properties userProperties)
      Parameters:
      userProperties - user properties to use for interpolation and profile activation. The user properties have been configured directly by the user on his discretion.
      Returns:
      this.
    • activeProfiles

      public MavenConfiguration.MavenConfigurationBuilder activeProfiles(List<String> activeProfiles)
      Parameters:
      activeProfiles - identifiers of those profiles that should be activated by explicit demand.
      Returns:
      this
    • inactiveProfiles

      public MavenConfiguration.MavenConfigurationBuilder inactiveProfiles(List<String> inactiveProfiles)
      Parameters:
      inactiveProfiles - identifiers of those profiles that should be deactivated by explicit demand.
      Returns:
      this
    • build

      public MavenConfiguration build()
      Builds the MavenConfiguration object.
      Returns:
      MavenConfiguration with the value sets.