Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Minor
-
Resolution: Fixed
-
Affects Version/s: 2.0.9
-
Fix Version/s: 2.0.9
-
Component/s: None
-
Labels:None
-
Number of attachments :
Description
Toolchain uses null key within storing toolchains in Maven Session, which causes extensions not to match.
Specifically, this problem occurs in the DefaultToolchainManager.storeToolchainToBuildContext method. When storing into context
context.put( getStorageKey( toolchain.getType() ), toolchain.getModel() );
toolchain.getType() always returns null. Using toolchain.getModel().getType() will return the correct type and fix the problem.
the factory should use this constructor
protected DefaultToolchain( ToolchainModel model, String type, Logger logger )
for some reason the incomplete
protected DefaultToolchain( ToolchainModel model, Logger logger )
constructor is also present.
What about I keep both constructors supported and the getType() method does this:
return type != null ? type : model.getType();