@@ -28,7 +28,8 @@ import groovy.json.JsonOutput
2828def base_path = " .."
2929
3030def overrides (versions , type , base_path ) {
31- versions. collect { " ${ base_path} /${ it} /src/${ type} /java" } + [" ./src/${ type} /java" ]
31+ // order is important
32+ [" ${ base_path} /src/${ type} /java" ] + versions. collect { " ${ base_path} /${ it} /src/${ type} /java" } + [" ./src/${ type} /java" ]
3233}
3334
3435def all_versions = flink_versions. split(" ," )
@@ -49,7 +50,8 @@ applyJavaNature(
4950 automaticModuleName : ' org.apache.beam.runners.flink' ,
5051 archivesBaseName : archivesBaseName,
5152 // flink runner jars are in same package name. Publish javadoc once.
52- exportJavadoc : project. ext. flink_version. startsWith(all_versions. first())
53+ exportJavadoc : project. ext. flink_version. startsWith(all_versions. first()),
54+ requireJavaVersion : project. ext. flink_major. startsWith(' 2' ) ? JavaVersion . VERSION_11 : null
5355)
5456
5557description = " Apache Beam :: Runners :: Flink $flink_version "
@@ -68,10 +70,16 @@ evaluationDependsOn(":examples:java")
6870 */
6971def sourceOverridesBase = project. layout. buildDirectory. dir(' source-overrides/src' ). get()
7072
71- def copySourceOverrides = tasks. register(' copySourceOverrides' , Copy ) {
72- it. from main_source_overrides
73- it. into " ${ sourceOverridesBase} /main/java"
74- it. duplicatesStrategy DuplicatesStrategy . INCLUDE
73+ def copySourceOverrides = tasks. register(' copySourceOverrides' , Copy ) { copyTask ->
74+ copyTask. from main_source_overrides
75+ copyTask. into " ${ sourceOverridesBase} /main/java"
76+ copyTask. duplicatesStrategy DuplicatesStrategy . INCLUDE
77+
78+ if (project. ext. has(' excluded_files' ) && project. ext. excluded_files. containsKey(' main' )) {
79+ project. ext. excluded_files. main. each { file ->
80+ copyTask. exclude " **/${ file} "
81+ }
82+ }
7583}
7684
7785def copyResourcesOverrides = tasks. register(' copyResourcesOverrides' , Copy ) {
@@ -119,15 +127,15 @@ def sourceBase = "${project.projectDir}/../src"
119127sourceSets {
120128 main {
121129 java {
122- srcDirs = [" ${ sourceBase } /main/java " , " ${ sourceOverridesBase} /main/java" ]
130+ srcDirs = [" ${ sourceOverridesBase} /main/java" ]
123131 }
124132 resources {
125133 srcDirs = [" ${ sourceBase} /main/resources" , " ${ sourceOverridesBase} /main/resources" ]
126134 }
127135 }
128136 test {
129137 java {
130- srcDirs = [" ${ sourceBase } /test/java " , " ${ sourceOverridesBase} /test/java" ]
138+ srcDirs = [" ${ sourceOverridesBase} /test/java" ]
131139 }
132140 resources {
133141 srcDirs = [" ${ sourceBase} /test/resources" , " ${ sourceOverridesBase} /test/resources" ]
@@ -196,7 +204,10 @@ dependencies {
196204
197205 implementation " org.apache.flink:flink-core:$flink_version "
198206 implementation " org.apache.flink:flink-metrics-core:$flink_version "
199- implementation " org.apache.flink:flink-java:$flink_version "
207+ if (project. ext. flink_major. startsWith(' 1' )) {
208+ // FLINK-36336: dataset API removed in Flink 2
209+ implementation " org.apache.flink:flink-java:$flink_version "
210+ }
200211
201212 implementation " org.apache.flink:flink-runtime:$flink_version "
202213 implementation " org.apache.flink:flink-metrics-core:$flink_version "
0 commit comments