When creating a parser in a package using:
@header {package org.acme.my.package;}
and tokenVocab declaration in your parser
options {tokenVocab = MyLanguage;}
The files MyLanguageLexer.g4 and MyLanguageParser.g4 should NOT be in the package directory. because of a mistake.
So that means /src/main/antlr/MyLanguageParser.g4, not /src/main/antlr/com/acme/my/package/MyLanguageParser.g4.
java build/generated-src/antlr, - build/classes/java/main. .tokens , antlr.
, IDE; compileClasspath, .
dependencies {
testCompile fileTree('build/classes/java/main')
}