kafka-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ij...@apache.org
Subject [kafka] branch trunk updated: KAFKA-6562: Make jackson-databind an optional clients dependency (#5110)
Date Tue, 12 Jun 2018 08:59:23 GMT
This is an automated email from the ASF dual-hosted git repository.

ijuma pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
     new dbca6b9  KAFKA-6562: Make jackson-databind an optional clients dependency (#5110)
dbca6b9 is described below

commit dbca6b9b88e8e2eaa6a9c091ce5d88b8229c0d39
Author: Manikumar Reddy O <manikumar.reddy@gmail.com>
AuthorDate: Tue Jun 12 14:28:58 2018 +0530

    KAFKA-6562: Make jackson-databind an optional clients dependency (#5110)
    
    Use `provided` scope in Maven.
    
    Reviewers: Rajini Sivaram <rajinisivaram@googlemail.com>, Ismael Juma <ismael@juma.me.uk>
---
 build.gradle       | 12 +++++++++++-
 docs/security.html |  2 ++
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/build.gradle b/build.gradle
index 911ba09..60476ee 100644
--- a/build.gradle
+++ b/build.gradle
@@ -785,11 +785,20 @@ project(':examples') {
 project(':clients') {
   archivesBaseName = "kafka-clients"
 
+  configurations {
+    jacksonDatabindConfig
+  }
+
+  // add jacksonDatabindConfig as provided scope config with high priority (1000)
+  conf2ScopeMappings.addMapping(1000, configurations.jacksonDatabindConfig, "provided")
+
   dependencies {
     compile libs.lz4
     compile libs.snappy
     compile libs.slf4jApi
-    compile libs.jacksonDatabind // for SASL/OAUTHBEARER bearer token parsing
+    compileOnly libs.jacksonDatabind // for SASL/OAUTHBEARER bearer token parsing
+
+    jacksonDatabindConfig libs.jacksonDatabind // to publish as provided scope dependency.
 
     testCompile libs.bcpkix
     testCompile libs.junit
@@ -798,6 +807,7 @@ project(':clients') {
     testCompile libs.powermockEasymock
 
     testRuntime libs.slf4jlog4j
+    testRuntime libs.jacksonDatabind
   }
 
   task determineCommitId {
diff --git a/docs/security.html b/docs/security.html
index 877ca57..c1682ff 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -715,6 +715,8 @@
                 <pre>
     security.protocol=SASL_SSL (or SASL_PLAINTEXT if non-production)
     sasl.mechanism=OAUTHBEARER</pre></li>
+             <li>The default implementation of SASL/OAUTHBEARER depends on the jackson-databind
library.
+                 Since it's an optional dependency, users have to configure it as a dependency
via their build tool.</li>
             </ol>
         </li>
         <li><h5><a id="security_sasl_oauthbearer_unsecured_retrieval" href="#security_sasl_oauthbearer_unsecured_retrieval">Unsecured
Token Creation Options for SASL/OAUTHBEARER</a></h5>

-- 
To stop receiving notification emails like this one, please contact
ijuma@apache.org.

Mime
View raw message