When you run mvn checkstyle:check, it will either succeed or fail if you
have any checkstyle violations. And when it fails, it unfortunately doesn't
print the violations and their locations by default. Here's a convenient
snippet to do this:
#!/bin/bash
mvn checkstyle:checkstyle \
    --quiet \
    -Dcheckstyle.enable.files.summary=false \
    -Dcheckstyle.enable.rules.summary=false \
    -Dcheckstyle.enable.severity.summary=false \
    -Dcheckstyle.enable.rss=false \
    -Dcheckstyle.output.file=/dev/stdout \
    -Dcheckstyle.output.format=plain