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.