1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.resolver.internal.ant;
20
21 import java.io.File;
22
23 import org.apache.maven.resolver.internal.ant.types.RemoteRepositories;
24 import org.apache.tools.ant.Project;
25
26 class AetherUtils {
27
28 public static File findGlobalSettings(final Project project) {
29 final File file = new File(new File(project.getProperty("ant.home"), "etc"), Names.SETTINGS_XML);
30 if (file.isFile()) {
31 return file;
32 } else {
33 final String mavenHome = getMavenHome(project);
34 if (mavenHome != null) {
35 return new File(new File(mavenHome, "conf"), Names.SETTINGS_XML);
36 }
37 }
38
39 return null;
40 }
41
42 public static String getMavenHome(final Project project) {
43 return project.getProperty("maven.home");
44 }
45
46 public static File findUserSettings(final Project project) {
47 final File userHome = new File(project.getProperty("user.home"));
48 final File file = new File(new File(userHome, ".ant"), Names.SETTINGS_XML);
49 if (file.isFile()) {
50 return file;
51 } else {
52 return new File(new File(userHome, ".m2"), Names.SETTINGS_XML);
53 }
54 }
55
56 public static RemoteRepositories getDefaultRepositories(final Project project) {
57 final Object obj = project.getReference(Names.ID_DEFAULT_REPOS);
58 if (obj instanceof RemoteRepositories) {
59 return (RemoteRepositories) obj;
60 }
61 return null;
62 }
63 }