build on windows 10 using PowerShell
PS C:\dev\projects\fromgitclone\mondrian\mondrian> mvn -DrunITs install >> ./mondrian-build.log
Opening files...
Parsing specification from C:\dev\projects\fromgitclone\mondrian\mondrian\src\main\java\mondrian\olap\Parser.cup...
Checking specification...
Warning: Terminal "UNKNOWN" was declared but never used
Building parse tables...
Computing non-terminal nullability...
Computing first sets...
Building state machine...
Filling in tables...
*** Reduce/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
and term3 ::= term3 IS NULL (*)
under symbols: {EOF, AND, AS, CELL, DIMENSION, ELSE, END, IN, IS, MATCHES, MEMBER, NOT, ON, OR, PROPERTIES, RETURN, SELECT, SET, THEN, WHEN, XOR, COLON, COMMA, EQ, GE, GT, LE, LT, NE, RBRACE, RPAREN}
Resolved in favor of the second production.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol EOF
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol AND
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol AS
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol CELL
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol DIMENSION
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol ELSE
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol END
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol IN
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol IS
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol MATCHES
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol MEMBER
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol NOT
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol ON
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol OR
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol PROPERTIES
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol RETURN
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol SELECT
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol SET
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol THEN
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol WHEN
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol XOR
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol COLON
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol COMMA
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol EQ
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol GE
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol GT
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol LE
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol LT
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol NE
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol RBRACE
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between value_expression_primary ::= NULL (*)
under symbol RPAREN
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol EOF
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol AND
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol AS
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol CELL
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol DIMENSION
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol ELSE
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol END
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol IN
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol IS
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol MATCHES
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol MEMBER
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol NOT
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol ON
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol OR
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol PROPERTIES
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol RETURN
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol SELECT
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol SET
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol THEN
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol WHEN
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol XOR
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol COLON
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol COMMA
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol EQ
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol GE
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol GT
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol LE
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol LT
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol NE
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol RBRACE
Resolved in favor of shifting.
*** Shift/Reduce conflict found in state #98
between term3 ::= term3 IS NULL (*)
under symbol RPAREN
Resolved in favor of shifting.
Checking for non-reduced productions...
Writing parser...
Closing files...
------- CUP v0.10k Parser Generation Summary -------
0 errors and 64 warnings
69 terminals, 67 non-terminals, and 147 productions declared,
producing 224 unique parse states.
1 terminal declared but not used.
0 non-terminal declared but not used.
0 productions never reduced.
63 conflicts detected (63 expected).
Code written to "Parser.java", and "ParserSym.java".
---------------------------------------------------- (v0.10k)
十二月 13, 2017 10:26:45 上午 org.hibernate.validator.internal.util.Version <clinit>
INFO: HV000001: Hibernate Validator 5.1.2.Final
在target目录又一个生成的新jar:mondrian-8.1.0.0-SNAPSHOT.jar