1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.toolchain;
20
21 import java.io.File;
22 import java.io.Reader;
23
24 import org.apache.maven.toolchain.model.PersistedToolchains;
25 import org.apache.maven.toolchain.model.io.xpp3.MavenToolchainsXpp3Reader;
26 import org.codehaus.plexus.component.annotations.Component;
27 import org.codehaus.plexus.component.annotations.Requirement;
28 import org.codehaus.plexus.logging.Logger;
29 import org.codehaus.plexus.util.ReaderFactory;
30
31
32
33
34
35 @Deprecated
36 @Component(role = ToolchainsBuilder.class, hint = "default")
37 public class DefaultToolchainsBuilder implements ToolchainsBuilder {
38
39 @Requirement
40 private Logger logger;
41
42 public PersistedToolchains build(File userToolchainsFile) throws MisconfiguredToolchainException {
43 PersistedToolchains toolchains = null;
44
45 if (userToolchainsFile != null && userToolchainsFile.isFile()) {
46 try (Reader in = ReaderFactory.newXmlReader(userToolchainsFile)) {
47 toolchains = new MavenToolchainsXpp3Reader().read(in);
48 } catch (Exception e) {
49 throw new MisconfiguredToolchainException(
50 "Cannot read toolchains file at " + userToolchainsFile.getAbsolutePath(), e);
51 }
52
53 } else if (userToolchainsFile != null) {
54 logger.debug("Toolchains configuration was not found at " + userToolchainsFile);
55 }
56
57 return toolchains;
58 }
59 }