1717 */
1818
1919plugins { id ' org.apache.beam.module' }
20+
21+ def antlr_version = " 4.7"
22+
2023applyJavaNature(
2124 automaticModuleName : ' org.apache.beam.sdk' ,
2225 classesTriggerCheckerBugs : [
@@ -29,7 +32,8 @@ applyJavaNature(
2932 dependencies {
3033 include(dependency(library. java. commons_compress))
3134 include(dependency(library. java. commons_lang3))
32- include(dependency(library. java. antlr_runtime))
35+ // Shade and repackage antlr runtime into Java core jar
36+ include(dependency(" org.antlr:antlr4-runtime:$antlr_version " ))
3337 }
3438 relocate " com.google.thirdparty" , getJavaRelocatedPath(" com.google.thirdparty" )
3539 relocate " org.apache.commons.compress" , getJavaRelocatedPath(" org.apache.commons.compress" )
@@ -70,10 +74,8 @@ test {
7074}
7175
7276dependencies {
73- antlr library. java. antlr
7477 // antlr is used to generate code from sdks/java/core/src/main/antlr/
75- permitUnusedDeclared library. java. antlr
76- permitUsedUndeclared library. java. antlr_runtime
78+ antlr " org.antlr:antlr4:$antlr_version "
7779 // Required to load constants from the model, e.g. max timestamp for global window
7880 shadow project(path : " :model:pipeline" , configuration : " shadow" )
7981 shadow project(path : " :model:fn-execution" , configuration : " shadow" )
0 commit comments