in maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntPropertyHelper.java [93:128]
public synchronized Object getPropertyHook(String ns, String name, boolean user) {
if (log.isDebugEnabled()) {
log.debug("getProperty(ns=" + ns + ", name=" + name + ", user=" + user + ")");
}
/* keep old behaviour */
if (mavenProject != null) {
return getPropertyHook(ns, name, user, mavenProject);
}
Object val = null;
if (name.startsWith(DEPENDENCY_PREFIX)) {
val = artifactMap.get(name);
}
if (val == null) {
try {
val = exprEvaluator.evaluate("${" + name + "}");
} catch (ExpressionEvaluationException e) {
if (log.isErrorEnabled()) {
log.error("Failed to evaluate expression", e);
}
}
}
if (val == null) {
val = super.getPropertyHook(ns, name, user);
if (val == null) {
val = System.getProperty(name);
}
}
return val;
}