openinx opened a new pull request #4157:
URL: https://github.com/apache/iceberg/pull/4157
As apache flink usually will release a version with two scala version, but
we apache iceberg only support scala 2.12 now. So here I publish a PR to
support configurable scala version for building flink iceberg module.
We can use the following command to build flink runtime modules for scala
2.12:
```bash
./gradlew clean build -x test -DflinkVersions=1.12,1.13,1.14 \
-DscalaVersion=2.12 \
-DknownScalaVersions=2.12 \
-x javadoc -Pquick \
-DsparkVersions= -DhiveVersions=
```
Their packaged jar are looks like:
```
➜ iceberg git:(add-flink-scala-version) find flink/ | grep jar | grep v1
flink//v1.12/flink/build/libs/iceberg-flink-1.12_2.11-0.13.0-SNAPSHOT-tests.jar
flink//v1.12/flink/build/libs/iceberg-flink-1.12_2.11-0.13.0-SNAPSHOT.jar
flink//v1.12/flink/build/libs/iceberg-flink-1.12_2.11-0.13.0-SNAPSHOT-javadoc.jar
flink//v1.12/flink/build/libs/iceberg-flink-1.12_2.11-0.13.0-SNAPSHOT-sources.jar
flink//v1.12/flink/build/tmp/jar
flink//v1.12/flink/build/tmp/jar/MANIFEST.MF
flink//v1.12/flink-runtime/build/libs/iceberg-flink-runtime-1.12_2.11-0.13.0-SNAPSHOT.jar
flink//v1.12/flink-runtime/build/libs/iceberg-flink-runtime-1.12_2.11-0.13.0-SNAPSHOT-javadoc.jar
flink//v1.12/flink-runtime/build/libs/iceberg-flink-runtime-1.12_2.11-0.13.0-SNAPSHOT-tests.jar
flink//v1.12/flink-runtime/build/libs/iceberg-flink-runtime-1.12_2.11-0.13.0-SNAPSHOT-sources.jar
flink//v1.14/flink/build/libs/iceberg-flink-1.14_2.11-0.13.0-SNAPSHOT-tests.jar
flink//v1.14/flink/build/libs/iceberg-flink-1.14_2.11-0.13.0-SNAPSHOT-javadoc.jar
flink//v1.14/flink/build/libs/iceberg-flink-1.14_2.11-0.13.0-SNAPSHOT-sources.jar
flink//v1.14/flink/build/libs/iceberg-flink-1.14_2.11-0.13.0-SNAPSHOT.jar
flink//v1.14/flink/build/tmp/jar
flink//v1.14/flink/build/tmp/jar/MANIFEST.MF
flink//v1.14/flink-runtime/build/libs/iceberg-flink-runtime-1.14_2.11-0.13.0-SNAPSHOT-tests.jar
flink//v1.14/flink-runtime/build/libs/iceberg-flink-runtime-1.14_2.11-0.13.0-SNAPSHOT-javadoc.jar
flink//v1.14/flink-runtime/build/libs/iceberg-flink-runtime-1.14_2.11-0.13.0-SNAPSHOT-sources.jar
flink//v1.14/flink-runtime/build/libs/iceberg-flink-runtime-1.14_2.11-0.13.0-SNAPSHOT.jar
flink//v1.13/flink/build/libs/iceberg-flink-1.13_2.11-0.13.0-SNAPSHOT-sources.jar
flink//v1.13/flink/build/libs/iceberg-flink-1.13_2.11-0.13.0-SNAPSHOT-javadoc.jar
flink//v1.13/flink/build/libs/iceberg-flink-1.13_2.11-0.13.0-SNAPSHOT-tests.jar
flink//v1.13/flink/build/libs/iceberg-flink-1.13_2.11-0.13.0-SNAPSHOT.jar
flink//v1.13/flink/build/tmp/jar
flink//v1.13/flink/build/tmp/jar/MANIFEST.MF
flink//v1.13/flink-runtime/build/libs/iceberg-flink-runtime-1.13_2.11-0.13.0-SNAPSHOT-tests.jar
flink//v1.13/flink-runtime/build/libs/iceberg-flink-runtime-1.13_2.11-0.13.0-SNAPSHOT.jar
flink//v1.13/flink-runtime/build/libs/iceberg-flink-runtime-1.13_2.11-0.13.0-SNAPSHOT-sources.jar
flink//v1.13/flink-runtime/build/libs/iceberg-flink-runtime-1.13_2.11-0.13.0-SNAPSHOT-javadoc.jar
```
And use the following command to build flink runtime modules for scala 2.11:
```bash
./gradlew clean build -x test -DflinkVersions=1.12,1.13,1.14 \
-DscalaVersion=2.11 \
-DknownScalaVersions=2.11 \
-x javadoc -Pquick \
-DsparkVersions= -DhiveVersions=
```
The build jars are similar to the above context.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]