apache/maven · error · RuntimeException
Unclosed property reference: ${
Error message
Unclosed property reference: ${ What it means
Error "Unclosed property reference: ${" thrown in apache/maven.
Source
Thrown at impl/maven-impl/src/main/java/org/apache/maven/impl/model/profile/ConditionParser.java:172
tokens.add(c + "=");
i++; // Skip the next character
} else if (c == '&' && i + 1 < expression.length() && expression.charAt(i + 1) == '&') {
tokens.add("&&");
i++; // Skip the next character
} else if (c == '|' && i + 1 < expression.length() && expression.charAt(i + 1) == '|') {
tokens.add("||");
i++; // Skip the next character
} else {
tokens.add(String.valueOf(c));
}
}
} else {
sb.append(c);
}
}
if (inPropertyReference) {
throw new RuntimeException("Unclosed property reference: ${");
}
if (!sb.isEmpty()) {
tokens.add(sb.toString());
}
return tokens;
}
/**
* Parses the next expression from the list of tokens.
*
* @return the parsed expression as an object
* @throws RuntimeException if there are unexpected tokens after the end of the expression
*/
private Object parseExpression() {
Object result = parseLogicalOr();
if (current < tokens.size()) {View on GitHub (pinned to e4093d4e12)
When it happens
Trigger: Thrown at impl/maven-impl/src/main/java/org/apache/maven/impl/model/profile/ConditionParser.java:172 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of apache/maven@e4093d4e12 (2026-08-21).
Data as JSON: /api/errors/9c1d5c679c9650c0.
Report an issue: GitHub.