Package org.mule.maven.client.api.model
Class MavenConfiguration.MavenConfigurationBuilder
java.lang.Object
org.mule.maven.client.api.model.MavenConfiguration.MavenConfigurationBuilder
- Enclosing interface:
- MavenConfiguration
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionactiveProfiles(List<String> activeProfiles) build()Builds theMavenConfigurationobject.forcePolicyUpdateAlways(boolean forcePolicyUpdateAlways) forcePolicyUpdateNever(boolean forcePolicyUpdateNever) globalChecksumPolicy(String globalChecksumPolicy) globalSettingsLocation(File globalSettingsFile) ignoreArtifactDescriptorRepositories(boolean ignoreArtifactDescriptorRepositories) inactiveProfiles(List<String> inactiveProfiles) localMavenRepositoryLocation(File localMavenRepository) offlineMode(boolean offlineMode) remoteRepository(RemoteRepository remoteRepository) Adds a new remote repository to use for discovering artifacts.settingsSecurityLocation(File settingsSecurityFile) userProperties(Properties userProperties) userSettingsLocation(File userSettingsFile)
-
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
- Parameters:
userSettingsFile- the user settings.xml file, usually located in USER_HOME/.m2/settings.xml- Returns:
- this
-
globalSettingsLocation
- 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
- 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 istrue.- Returns:
- this
-
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
- Parameters:
activeProfiles- identifiers of those profiles that should be activated by explicit demand.- Returns:
- this
-
inactiveProfiles
- Parameters:
inactiveProfiles- identifiers of those profiles that should be deactivated by explicit demand.- Returns:
- this
-
build
Builds theMavenConfigurationobject.- Returns:
MavenConfigurationwith the value sets.
-