Jakub Scholz created KAFKA-13839:
------------------------------------

             Summary: Example connectors Maven artifact should use provided 
dependencies
                 Key: KAFKA-13839
                 URL: https://issues.apache.org/jira/browse/KAFKA-13839
             Project: Kafka
          Issue Type: Bug
            Reporter: Jakub Scholz


The {{connect-file}} artifact which contains the sample 
{{FileStreamSourceConnector}} and {{FileStreamSourceConnector}} connectors has 
currently 2 Maven dependencies:
 * {{connect-api}}
 * {{slf4j}}

Both are marked as runtime dependencies. So when the connectors are pulled from 
Maven repository to be added to the plugin path, they pull with them also these 
dependencies and other transitive dependencies (such as {{{}kafka-clients{}}}). 
This seems unnecessary since all these dependencies are already in the 
classpath of Kafka itself and do not need to be there again in the plugin path. 
They should be configured as {{provided}} so that they are not downloaded with 
the connectors.

This is now more relevant after 
https://issues.apache.org/jira/browse/KAFKA-13748, when the connectors are not 
anymore on the main classpath and downloading them from Maven to the plugin 
path would be more common.



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

Reply via email to