Details
-
Task
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.20.2
-
None
-
None
Description
Drill has 2 scala dependencies:
- org.apache.kafka.kafka_2.13
- com.madhukaraphatak.java-sizeof_2.11
which are targets on different scala versions 2.13 and 2.11. But Scala has no backward compatibility for major releases, so we can’t have 2 libraries compiled on various versions of scala.
To solve the issue there are only 2 ways:
- Compile both libraries on the same major Scala version.
- Remove one of the libraries from Drill
kafka_2.13 is server side (kafka’s server side) dependency and is unnecessary on the client side (Drill). Probably, it was added carelessly to Drill to a compile scope, while it is necessary only in a test scope.
So kafka_2.13 can be removed from compile scope. It will reduce the Drill package size and the main – it will solve scala version conflict.