@Component(role=ToolchainManager.class) public class DefaultToolchainManager extends java.lang.Object implements ToolchainManager
Modifier and Type | Field and Description |
---|---|
(package private) java.util.Map<java.lang.String,ToolchainFactory> |
factories |
(package private) org.codehaus.plexus.logging.Logger |
logger |
ROLE
Constructor and Description |
---|
DefaultToolchainManager() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
getStorageKey(java.lang.String type) |
Toolchain |
getToolchainFromBuildContext(java.lang.String type,
MavenSession session)
Retrieve toolchain of specified type from build context.
|
java.util.List<Toolchain> |
getToolchains(MavenSession session,
java.lang.String type,
java.util.Map<java.lang.String,java.lang.String> requirements)
Select all toolchains available in user settings matching the type and requirements,
independently from
maven-toolchains-plugin . |
(package private) java.util.Map<java.lang.String,java.lang.Object> |
retrieveContext(MavenSession session) |
private java.util.List<Toolchain> |
selectToolchains(java.util.List<ToolchainModel> models,
java.lang.String type,
java.util.Map<java.lang.String,java.lang.String> requirements) |
@Requirement org.codehaus.plexus.logging.Logger logger
@Requirement(role=ToolchainFactory.class) java.util.Map<java.lang.String,ToolchainFactory> factories
public Toolchain getToolchainFromBuildContext(java.lang.String type, MavenSession session)
ToolchainManager
maven-toolchains-plugin
contains the configuration to select the appropriate
toolchain and is executed at the beginning of the build.getToolchainFromBuildContext
in interface ToolchainManager
type
- the type, must not be null
session
- the Maven session, must not be null
maven-toolchains-plugin
public java.util.List<Toolchain> getToolchains(MavenSession session, java.lang.String type, java.util.Map<java.lang.String,java.lang.String> requirements)
ToolchainManager
maven-toolchains-plugin
.getToolchains
in interface ToolchainManager
session
- the Maven session, must not be null
type
- the type, must not be null
requirements
- the requirements, may be null
null
private java.util.List<Toolchain> selectToolchains(java.util.List<ToolchainModel> models, java.lang.String type, java.util.Map<java.lang.String,java.lang.String> requirements)
java.util.Map<java.lang.String,java.lang.Object> retrieveContext(MavenSession session)
public static final java.lang.String getStorageKey(java.lang.String type)