Package org.apache.maven.toolchain
Interface ToolchainManager
- All Known Implementing Classes:
DefaultToolchainManager
,DefaultToolchainManagerPrivate
public interface ToolchainManager
Public API for a toolchain-aware plugin to get expected toolchain instance.
- Since:
- 2.0.9
- Author:
- mkleint, Robert Scholte
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetToolchainFromBuildContext
(String type, MavenSession context) Retrieve toolchain of specified type from build context.getToolchains
(MavenSession session, String type, Map<String, String> requirements) Select all toolchains available in user settings matching the type and requirements, independently frommaven-toolchains-plugin
.
-
Field Details
-
ROLE
Deprecated.
-
-
Method Details
-
getToolchainFromBuildContext
Retrieve toolchain of specified type from build context. It is expected thatmaven-toolchains-plugin
contains the configuration to select the appropriate toolchain and is executed at the beginning of the build.- Parameters:
type
- the type, must not benull
context
- the Maven session, must not benull
- Returns:
- the toolchain selected by
maven-toolchains-plugin
-
getToolchains
Select all toolchains available in user settings matching the type and requirements, independently frommaven-toolchains-plugin
.- Parameters:
session
- the Maven session, must not benull
type
- the type, must not benull
requirements
- the requirements, may benull
- Returns:
- the matching toolchains, never
null
- Since:
- 3.3.0
-