This is an automated email from the ASF dual-hosted git repository.

reschke pushed a commit to branch OAK-10371b
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git

commit 875e24f80b77bd959ec1f4cbfbe9fd2545726bea
Author: Julian Reschke <resc...@apache.org>
AuthorDate: Wed Sep 6 17:58:39 2023 +0200

    OAK-10371: oak-segment-azure/oak-blob-cloud-azure require provided Guava, 
embed it instead (#1105)
    
    * OAK-10371: embed Guava in oak*azure bundles
    
    * OAK-10371: remove provided Guava from OSGi tests
    
    * OAK-10371: embed Guava in oak*azure bundles
    
    Override _plugin instruction with an empty value.
    
    * OAK-10371: embed Guava in oak*azure bundles
    
    Override _plugin instruction with an empty value.
    
    * OAK-10371: embed Guava in oak*azure bundles
    
     Override _plugin instruction with an empty value.
    
    * OAK-10371: embed Guava in oak*azure bundles
    
    Re-added comment.
    
    * OAK-10371: embed Guava in oak*azure bundles
    
    Re-added comment.
    
    * OAK-10371: use Guava version used by the SDK (for now)
    
    * OAK-10371: suppress a few imports
    
    ---------
    
    Co-authored-by: mbaedke <manfred.bae...@gmail.com>
---
 oak-blob-cloud-azure/pom.xml | 18 ++++++++++++++----
 oak-it-osgi/pom.xml          |  7 -------
 oak-it-osgi/test-bundles.xml |  2 --
 oak-parent/pom.xml           |  1 -
 oak-segment-azure/pom.xml    | 16 +++++++++++++---
 5 files changed, 27 insertions(+), 17 deletions(-)

diff --git a/oak-blob-cloud-azure/pom.xml b/oak-blob-cloud-azure/pom.xml
index 91d8d9a319..c002c7ce6a 100644
--- a/oak-blob-cloud-azure/pom.xml
+++ b/oak-blob-cloud-azure/pom.xml
@@ -36,10 +36,11 @@
                 <groupId>org.apache.felix</groupId>
                 <artifactId>maven-bundle-plugin</artifactId>
                 <configuration>
-                    <instructions>
+                    <instructions combine.self="override">
                         <Import-Package>
-                            <!-- OAK-10369 -->${guava.osgi.import},
-                            *
+                          !com.google.*,
+                          !org.checkerframework.*,
+                          *
                         </Import-Package>
                         <Export-Package>
                             
org.apache.jackrabbit.oak.blob.cloud.azure.blobstorage
@@ -47,8 +48,11 @@
                         <DynamicImport-Package>sun.io</DynamicImport-Package>
                         <Embed-Dependency>
                             azure-storage,
-                            azure-keyvault-core
+                            azure-keyvault-core,
+                            guava
                         </Embed-Dependency>
+                        <!-- needed to override value from oak-parent; can be 
removed when OAK-6741 is resolved -->
+                        <_plugin/>
                     </instructions>
                 </configuration>
             </plugin>
@@ -138,6 +142,12 @@
             <groupId>com.microsoft.azure</groupId>
             <artifactId>azure-keyvault-core</artifactId>
         </dependency>
+        <!-- Azure Guava dependency -->
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+            <version>24.1.1-jre</version>
+        </dependency>
 
         <!-- Test dependencies -->
         <dependency>
diff --git a/oak-it-osgi/pom.xml b/oak-it-osgi/pom.xml
index 9eb298afcc..3b5a7f879b 100644
--- a/oak-it-osgi/pom.xml
+++ b/oak-it-osgi/pom.xml
@@ -217,13 +217,6 @@
       <artifactId>commons-lang3</artifactId>
       <scope>test</scope>
     </dependency>
-    <!-- to be removed when OAK-10371 is resolved -->
-    <dependency>
-      <groupId>com.google.guava</groupId>
-      <artifactId>guava</artifactId>
-      <version>15.0</version>
-      <scope>test</scope>
-    </dependency>
     <dependency>
       <groupId>commons-fileupload</groupId>
       <artifactId>commons-fileupload</artifactId>
diff --git a/oak-it-osgi/test-bundles.xml b/oak-it-osgi/test-bundles.xml
index 3f644c68b4..6b8906f385 100644
--- a/oak-it-osgi/test-bundles.xml
+++ b/oak-it-osgi/test-bundles.xml
@@ -30,8 +30,6 @@
       <includes>
         <include>javax.jcr:jcr</include>
         <include>javax.servlet:javax.servlet-api</include>
-        <!-- to be removed when OAK-10371 is resolved -->
-        <include>com.google.guava:guava</include>
         <include>org.slf4j:slf4j-api</include>
         <include>ch.qos.logback:logback-core</include>
         <include>ch.qos.logback:logback-classic</include>
diff --git a/oak-parent/pom.xml b/oak-parent/pom.xml
index c8624dcb6b..8877ae6b1a 100644
--- a/oak-parent/pom.xml
+++ b/oak-parent/pom.xml
@@ -61,7 +61,6 @@
     <logback.version>1.2.10</logback.version>
     <h2.version>2.1.214</h2.version>
     <tika.version>1.28.5</tika.version>
-    <!-- OAK-10369 
--><guava.osgi.import>com.google.common.*;version="[15.0,20)"</guava.osgi.import>
     <derby.version>10.15.2.0</derby.version>
     <jackson.version>2.13.5</jackson.version>
     <testcontainers.version>1.18.3</testcontainers.version>
diff --git a/oak-segment-azure/pom.xml b/oak-segment-azure/pom.xml
index 26e945339b..bfa63ede26 100644
--- a/oak-segment-azure/pom.xml
+++ b/oak-segment-azure/pom.xml
@@ -38,12 +38,13 @@
                 <groupId>org.apache.felix</groupId>
                 <artifactId>maven-bundle-plugin</artifactId>
                 <configuration>
-                    <instructions>
+                    <instructions combine.self="override">
                         <Import-Package>
-                            <!-- OAK-10369 -->${guava.osgi.import},
                             org.apache.jackrabbit.oak.segment.spi*,
                             org.apache.jackrabbit.oak.segment.remote*,
                             !org.apache.jackrabbit.oak.segment*,
+                            !com.google.*,
+                            !org.checkerframework.*,
                             *
                         </Import-Package>
                         <Export-Package>
@@ -56,8 +57,11 @@
                         </Export-Package>
                         <Embed-Dependency>
                             azure-storage,
-                            azure-keyvault-core
+                            azure-keyvault-core,
+                            guava
                         </Embed-Dependency>
+                        <!-- needed to override value from oak-parent; can be 
removed when OAK-6741 is resolved -->
+                        <_plugin/>
                     </instructions>
                 </configuration>
             </plugin>
@@ -140,6 +144,12 @@
             <groupId>com.microsoft.azure</groupId>
             <artifactId>azure-keyvault-core</artifactId>
         </dependency>
+        <!-- Azure Guava dependency -->
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+            <version>24.1.1-jre</version>
+        </dependency>
 
         <!-- Test dependencies -->
         <dependency>

Reply via email to