public class BootstrapMavenContextConfig<T extends BootstrapMavenContextConfig<?>> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected String |
alternatePomName |
protected boolean |
artifactTransferLogging |
protected BootstrapMavenOptions |
cliOptions |
protected LocalProject |
currentProject |
protected String |
localRepo |
protected Boolean |
offline |
protected org.eclipse.aether.impl.RemoteRepositoryManager |
remoteRepoManager |
protected List<org.eclipse.aether.repository.RemoteRepository> |
remoteRepos |
protected org.eclipse.aether.RepositorySystemSession |
repoSession |
protected org.eclipse.aether.RepositorySystem |
repoSystem |
protected Path |
rootProjectDir |
protected File |
userSettings |
protected boolean |
workspaceDiscovery |
| Constructor and Description |
|---|
BootstrapMavenContextConfig() |
| Modifier and Type | Method and Description |
|---|---|
Path |
getPomForDirOrNull(Path basedir)
Resolves a POM file for a basedir.
|
T |
setArtifactTransferLogging(boolean artifactTransferLogging)
Whether to enable progress logging of artifact transfers.
|
T |
setCurrentProject(LocalProject currentProject)
Workspace in the context of which this configuration is being initialized
|
T |
setCurrentProject(String currentProject)
The meaning of this option is equivalent to alternative POM in Maven,
which can be specified with command line argument '-f'.
|
T |
setLocalRepository(String localRepo)
Local repository location
|
T |
setOffline(boolean offline)
Whether to operate offline
|
T |
setRemoteRepositories(List<org.eclipse.aether.repository.RemoteRepository> remoteRepos)
Remote repositories that should be used by the resolver
|
T |
setRemoteRepositoryManager(org.eclipse.aether.impl.RemoteRepositoryManager remoteRepoManager)
Remote repository manager
|
T |
setRepositorySystem(org.eclipse.aether.RepositorySystem repoSystem)
RepositorySystem that should be used by the resolver
|
T |
setRepositorySystemSession(org.eclipse.aether.RepositorySystemSession repoSession)
RepositorySystemSession that should be used by the resolver
|
T |
setRootProjectDir(Path rootProjectDir)
Root project directory.
|
T |
setUserSettings(File userSettings)
User Maven settings file location
|
T |
setWorkspaceDiscovery(boolean workspaceDiscovery)
Enables or disables workspace discovery.
|
protected String localRepo
protected Boolean offline
protected LocalProject currentProject
protected boolean workspaceDiscovery
protected org.eclipse.aether.RepositorySystem repoSystem
protected org.eclipse.aether.RepositorySystemSession repoSession
protected List<org.eclipse.aether.repository.RemoteRepository> remoteRepos
protected org.eclipse.aether.impl.RemoteRepositoryManager remoteRepoManager
protected String alternatePomName
protected File userSettings
protected boolean artifactTransferLogging
protected BootstrapMavenOptions cliOptions
protected Path rootProjectDir
public T setLocalRepository(String localRepo)
localRepo - local repository locationpublic T setOffline(boolean offline)
offline - whether to operate offlinepublic T setCurrentProject(LocalProject currentProject)
currentProject - current projectpublic T setWorkspaceDiscovery(boolean workspaceDiscovery)
#workspace is provided, this setting will be ignored.workspaceDiscovery - enables or disables workspace discoverypublic T setRepositorySystem(org.eclipse.aether.RepositorySystem repoSystem)
repoSystem - public T setRepositorySystemSession(org.eclipse.aether.RepositorySystemSession repoSession)
repoSystem - public T setRemoteRepositories(List<org.eclipse.aether.repository.RemoteRepository> remoteRepos)
repoSystem - public T setRemoteRepositoryManager(org.eclipse.aether.impl.RemoteRepositoryManager remoteRepoManager)
remoteRepoManager - public T setCurrentProject(String currentProject)
currentProject - public T setUserSettings(File userSettings)
userSettings - public T setArtifactTransferLogging(boolean artifactTransferLogging)
artifactTransferLogging - public Path getPomForDirOrNull(Path basedir)
basedir - project's basedirCopyright © 2021 JBoss by Red Hat. All rights reserved.