in maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntPropertyHelper.java [138:166]
private Object getPropertyHook(String ns, String name, boolean user, MavenProject mavenProject) {
Object val = null;
try {
if (name.startsWith(DEPENDENCY_PREFIX)) {
val = artifactMap.get(name);
} else if (name.startsWith("project.")) {
val = ReflectionValueExtractor.evaluate(name, mavenProject, true);
} else if (name.equals("basedir")) {
val = ReflectionValueExtractor.evaluate("basedir.path", mavenProject, false);
}
} catch (Exception e) {
if (log.isWarnEnabled()) {
log.warn("Error evaluating expression '" + name + "'", e);
}
}
if (val == null) {
val = super.getPropertyHook(ns, name, user);
if (val == null) {
val = System.getProperty(name);
}
}
if (val instanceof File) {
val = ((File) val).getAbsoluteFile();
}
return val;
}