[ 
https://issues.apache.org/jira/browse/KAFKA-13839?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mickael Maison updated KAFKA-13839:
-----------------------------------
    Component/s: KafkaConnect

> 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
>          Components: KafkaConnect
>            Reporter: Jakub Scholz
>            Priority: Major
>
> 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