Guillaume Lederrey created FLINK-27864:
------------------------------------------

             Summary: Duplicated classes (jar hell) on flink-table-runtime
                 Key: FLINK-27864
                 URL: https://issues.apache.org/jira/browse/FLINK-27864
             Project: Flink
          Issue Type: Improvement
          Components: Table SQL / Runtime
    Affects Versions: 1.15.0
            Reporter: Guillaume Lederrey


Our build uses the [maven-duplicate-finder 
plugin|https://github.com/basepom/duplicate-finder-maven-plugin] to detect jar 
hell issues. This is finding issues with Janino being included in the 
flink-table-runtime jar as well as a maven dependency declared in the pom of 
that same artifact (see [build 
log|https://integration.wikimedia.org/ci/job/wikimedia-event-utilities-maven-java8-docker/219/console]).
 We are avoiding that issue by adding an exclusion (see [current work in 
progess, 
L66-80|https://gerrit.wikimedia.org/r/c/wikimedia-event-utilities/+/791646/34/eventutilities-flink/pom.xml#66]).

I'm not comfortable with how Flink is packaged, but I suspect a missing 
relocation or exclusion in the [configuration of the shade 
plugin|https://github.com/apache/flink/blob/release-1.15.0/flink-table/flink-table-planner/pom.xml#L311-L399]
 of that module.

The impact is minimal (excluding the Janino dependencies is a reasonable 
workaround), but this creates some level of confusion.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to