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

lprimak pushed a commit to branch 3.x
in repository https://gitbox.apache.org/repos/asf/shiro.git


The following commit(s) were added to refs/heads/3.x by this push:
     new 866bd8456 [support] Update Karaf feature and bundle maven plugin 
configuration (#2517)
866bd8456 is described below

commit 866bd8456c61425a81c5298b2ff1bad1897fa3d9
Author: François Papon <[email protected]>
AuthorDate: Sun Feb 8 01:46:45 2026 +0100

    [support] Update Karaf feature and bundle maven plugin configuration (#2517)
---
 core/pom.xml                                     |  2 +-
 crypto/support/hashes/argon2/pom.xml             |  2 +-
 crypto/support/hashes/bcrypt/pom.xml             |  2 +-
 pom.xml                                          |  4 +-
 support/aspectj/pom.xml                          |  2 +-
 support/features/pom.xml                         | 70 +++++++++++++++---------
 support/features/src/main/resources/features.xml | 52 +++++-------------
 support/guice/pom.xml                            |  2 +-
 support/pom.xml                                  |  2 +-
 support/spring/pom.xml                           |  2 +-
 10 files changed, 67 insertions(+), 73 deletions(-)

diff --git a/core/pom.xml b/core/pom.xml
index 3978a149f..1972e29a4 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -82,7 +82,7 @@
                             org.apache.shiro.realm*;version=${project.version},
                             
org.apache.shiro.session*;version=${project.version},
                             
org.apache.shiro.subject*;version=${project.version},
-                            org.apache.shiro.util;version=${project.version},
+                            org.apache.shiro.util;version=${project.version}
                         </Export-Package>
                         <Import-Package>
                             
org.apache.shiro.lang*;version="${shiro.osgi.importRange}",
diff --git a/crypto/support/hashes/argon2/pom.xml 
b/crypto/support/hashes/argon2/pom.xml
index 58b38a25d..7f7b29c87 100644
--- a/crypto/support/hashes/argon2/pom.xml
+++ b/crypto/support/hashes/argon2/pom.xml
@@ -69,7 +69,7 @@
                         <Import-Package>
                             
org.apache.shiro*;version="${shiro.osgi.importRange}",
                             org.aopalliance*;version="[1.0.0, 2.0.0)",
-                            com.google.inject*;version="1.3",
+                            com.google.inject*;version="[7.0.0, 8.0.0)",
                             *
                         </Import-Package>
                         <Require-Capability>
diff --git a/crypto/support/hashes/bcrypt/pom.xml 
b/crypto/support/hashes/bcrypt/pom.xml
index 937b34ced..fd4cb21a8 100644
--- a/crypto/support/hashes/bcrypt/pom.xml
+++ b/crypto/support/hashes/bcrypt/pom.xml
@@ -69,7 +69,7 @@
                         <Import-Package>
                             
org.apache.shiro*;version="${shiro.osgi.importRange}",
                             org.aopalliance*;version="[1.0.0, 2.0.0)",
-                            com.google.inject*;version="1.3",
+                            com.google.inject*;version="[7.0.0, 8.0.0)",
                             *
                         </Import-Package>
                         <Require-Capability>
diff --git a/pom.xml b/pom.xml
index 8231943fd..d7197c7e7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -70,7 +70,7 @@
         <shiro.previousVersion>3.0.0</shiro.previousVersion>
         <!-- Replaced by the build number plugin at build time: -->
         <buildNumber>${user.name}-${maven.build.timestamp}</buildNumber>
-        
<project.build.outputTimestamp>2026-01-15T21:40:21Z</project.build.outputTimestamp>
+        
<project.build.outputTimestamp>2026-02-07T22:56:07Z</project.build.outputTimestamp>
         <root.dir>${maven.multiModuleProjectDirectory}</root.dir>
         <jacoco.skip>true</jacoco.skip>
         <!-- workaround for gmavenplus plugin until maven 4 is being used -->
@@ -85,7 +85,7 @@
         <nexus-staging-profile>nexus-staging</nexus-staging-profile>
         <jacocoAgent/>
         <!-- non-dependency-based properties: -->
-        <shiro.osgi.importRange>[3, 4)</shiro.osgi.importRange>
+        <shiro.osgi.importRange>[3.0.0,999.999.999]</shiro.osgi.importRange>
         <jcache.osgi.importRange>[1.1,2)</jcache.osgi.importRange>
 
         <!-- Compile 3rd party dependencies: -->
diff --git a/support/aspectj/pom.xml b/support/aspectj/pom.xml
index 9c0e2c4bb..714cff7a9 100644
--- a/support/aspectj/pom.xml
+++ b/support/aspectj/pom.xml
@@ -101,7 +101,7 @@
                         
<Export-Package>org.apache.shiro.aspectj*;version=${project.version}</Export-Package>
                         <Import-Package>
                             
org.apache.shiro*;version="${shiro.osgi.importRange}",
-                            org.aspectj*;version="[1.6.0, 2.0.0)",
+                            org.aspectj*;version="[1.9.0, 2.0.0)",
                             *
                         </Import-Package>
                         <_removeheaders>Bnd-LastModified</_removeheaders>
diff --git a/support/features/pom.xml b/support/features/pom.xml
index 58c586459..0cfaa9acc 100644
--- a/support/features/pom.xml
+++ b/support/features/pom.xml
@@ -36,7 +36,7 @@
         <c3p0-bundle-version>0.9.5.4_1</c3p0-bundle-version>
         <ehcache.bundle.version>3.10.8_1</ehcache.bundle.version>
         <hikaricp-version>2.4.13</hikaricp-version>
-        <quartz.bundle.version>2.3.2_1</quartz.bundle.version>
+        <!--        <quartz.bundle.version>2.3.2_1</quartz.bundle.version>-->
         <!-- Not a Shiro dependency - used for quartz bundle resolution only 
(see features.xml): -->
         <commons.collections.version>3.2.2</commons.collections.version>
         <!-- karaf plugin version -->
@@ -110,33 +110,51 @@
                 <groupId>org.apache.karaf.tooling</groupId>
                 <artifactId>karaf-maven-plugin</artifactId>
                 <version>${karaf.version}</version>
-                <executions>
-                    <execution>
-                        <id>verify</id>
-                        <phase>process-resources</phase>
-                        <goals>
-                            <goal>verify</goal>
-                        </goals>
-                        <configuration>
-                            <descriptors>
-                                
<descriptor>mvn:org.apache.karaf.features/framework/${karaf.version}/xml/features</descriptor>
-                                
<descriptor>mvn:org.apache.karaf.features/enterprise/${karaf.version}/xml/features</descriptor>
-                                
<descriptor>mvn:org.apache.karaf.features/spring-legacy/${karaf.version}/xml/features</descriptor>
-                                
<descriptor>file:${project.build.directory}/classes/features.xml</descriptor>
-                            </descriptors>
-                            
<distribution>org.apache.karaf.features:framework</distribution>
-                            <javase>${jdk.version}</javase>
-                            <framework>
-                                <feature>framework</feature>
-                            </framework>
-                            <features>
-                                <feature>shiro*</feature>
-                            </features>
-                        </configuration>
-                    </execution>
-                </executions>
             </plugin>
         </plugins>
     </build>
 
+    <profiles>
+        <profile>
+            <id>karaf-jdk-25</id>
+            <activation>
+                <jdk>[25,)</jdk>
+            </activation>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.karaf.tooling</groupId>
+                        <artifactId>karaf-maven-plugin</artifactId>
+                        <version>${karaf.version}</version>
+                        <executions>
+                            <execution>
+                                <id>verify</id>
+                                <phase>process-resources</phase>
+                                <goals>
+                                    <goal>verify</goal>
+                                </goals>
+                                <configuration>
+                                    <descriptors>
+                                        
<descriptor>mvn:org.apache.karaf.features/framework/${karaf.version}/xml/features</descriptor>
+                                        
<descriptor>mvn:org.apache.karaf.features/enterprise/${karaf.version}/xml/features</descriptor>
+                                        
<descriptor>mvn:org.apache.karaf.features/specs/${karaf.version}/xml/features</descriptor>
+                                        
<descriptor>mvn:org.apache.karaf.features/spring-legacy/${karaf.version}/xml/features</descriptor>
+                                        
<descriptor>file:${project.build.directory}/classes/features.xml</descriptor>
+                                    </descriptors>
+                                    
<distribution>org.apache.karaf.features:framework</distribution>
+                                    <javase>${jdk.version}</javase>
+                                    <framework>
+                                        <feature>framework</feature>
+                                    </framework>
+                                    <features>
+                                        <feature>shiro*</feature>
+                                    </features>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
 </project>
diff --git a/support/features/src/main/resources/features.xml 
b/support/features/src/main/resources/features.xml
index cf816c962..f9e09412c 100644
--- a/support/features/src/main/resources/features.xml
+++ b/support/features/src/main/resources/features.xml
@@ -19,10 +19,9 @@
   -->
 <features name="shiro-${project.version}" 
xmlns="http://karaf.apache.org/xmlns/features/v1.4.0";>
 
-    <!-- Shiro core features: -->
-
+    <!-- Shiro core features -->
     <feature name="shiro-core" version="${project.version}">
-        <feature version="[1,2)">spifly</feature>
+        <feature prerequisite="true" version="[1,2)">spifly</feature>
         <bundle 
dependency="true">mvn:commons-beanutils/commons-beanutils/${commons.beanutils.version}</bundle>
         <bundle 
dependency="true">mvn:org.apache.commons/commons-configuration2/${commons.configuration2.version}</bundle>
         <bundle 
dependency="true">mvn:commons-collections/commons-collections/${commons.collection.version}</bundle>
@@ -40,13 +39,13 @@
 
     <feature name="shiro-web" version="${project.version}">
         <feature version="${project.version}">shiro-core</feature>
-        <feature version="[2,5)">war</feature>
+        <feature version="[4,5)">pax-web-http-war</feature>
+        <bundle 
dependency="true">mvn:jakarta.servlet/jakarta.servlet-api/6.1.0</bundle>
         
<bundle>mvn:org.owasp.encoder/encoder/${owasp.java.encoder.version}</bundle>
         <bundle>mvn:org.apache.shiro/shiro-web/${project.version}</bundle>
     </feature>
 
-    <!-- 3rd party support (alphabetized please): -->
-
+    <!-- 3rd party support -->
     <feature name="shiro-aspectj" version="${project.version}">
         <feature version="${project.version}">shiro-core</feature>
         <bundle 
dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.aspectj/${aspectj.bundle.version}</bundle>
@@ -59,38 +58,15 @@
         <bundle>mvn:org.apache.shiro/shiro-cache/${project.version}</bundle>
     </feature>
 
-    <feature name="shiro-ehcache" version="${project.version}">
-        <feature version="${project.version}">shiro-core</feature>
-        <bundle 
dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ehcache/${ehcache.bundle.version}</bundle>
-        <bundle>mvn:org.apache.shiro/shiro-ehcache/${project.version}</bundle>
-    </feature>
-
-    <feature name="shiro-hazelcast" version="${project.version}">
-        <feature version="${project.version}">shiro-core</feature>
-        <bundle>mvn:com.hazelcast/hazelcast-all/${hazelcast.version}</bundle>
-        
<bundle>mvn:org.apache.shiro/shiro-hazelcast/${project.version}</bundle>
-    </feature>
-
-    <!--
-    TODO enable when openid4j module is done
-    <feature name="shiro-openid4j" version="${project.version}">
-        <feature version="${project.version}">shiro-core</feature>
-        <feature version="${project.version}">shiro-web</feature>
-        <feature version="[3,4)">spring</feature>
-        TODO: is there an openid4j OSGi bundle?
-        <bundle 
dependency='true'>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.openid4j/${openid4j.version}</bundle>
-        <bundle>mvn:org.apache.shiro/shiro-openid4j/${project.version}</bundle>
-    </feature>
-    -->
-
-    <feature name="shiro-quartz" version="${project.version}">
-        <feature version="${project.version}">shiro-core</feature>
-        <bundle 
dependency="true">mvn:commons-collections/commons-collections/${commons.collections.version}</bundle>
-        <bundle 
dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.c3p0/${c3p0-bundle-version}</bundle>
-        <bundle 
dependency="true">mvn:com.zaxxer/HikariCP-java7/${hikaricp-version}</bundle>
-        <bundle 
dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.quartz/${quartz.bundle.version}</bundle>
-        <bundle>mvn:org.apache.shiro/shiro-quartz/${project.version}</bundle>
-    </feature>
+    <!-- need release of servicemix bundles quartz 2.5.x -->
+<!--    <feature name="shiro-quartz" version="${project.version}">-->
+<!--        <feature version="${project.version}">shiro-core</feature>-->
+<!--        <bundle 
dependency="true">mvn:commons-collections/commons-collections/${commons.collections.version}</bundle>-->
+<!--        <bundle 
dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.c3p0/${c3p0-bundle-version}</bundle>-->
+<!--        <bundle 
dependency="true">mvn:com.zaxxer/HikariCP-java7/${hikaricp-version}</bundle>-->
+<!--        <bundle 
dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.quartz/${quartz.bundle.version}</bundle>-->
+<!--        
<bundle>mvn:org.apache.shiro/shiro-quartz/${project.version}</bundle>-->
+<!--    </feature>-->
 
     <feature name="shiro-spring" version="${project.version}">
         <feature version="${project.version}">shiro-web</feature>
diff --git a/support/guice/pom.xml b/support/guice/pom.xml
index 81b3b9061..cad9dacb0 100644
--- a/support/guice/pom.xml
+++ b/support/guice/pom.xml
@@ -103,7 +103,7 @@
                         <Import-Package>
                             
org.apache.shiro*;version="${shiro.osgi.importRange}",
                             org.aopalliance*;version="[1.0.0, 2.0.0)",
-                            com.google.inject*;version="1.3",
+                            com.google.inject*;version="[7.0.0, 8.0.0)",
                             *
                         </Import-Package>
                         <_removeheaders>Bnd-LastModified</_removeheaders>
diff --git a/support/pom.xml b/support/pom.xml
index e6b71e950..004480ccc 100644
--- a/support/pom.xml
+++ b/support/pom.xml
@@ -43,6 +43,6 @@
         <module>spring</module>
         <module>spring-boot</module>
 <!--        Disabled for 3.x until we can verify fix it -->
-<!--        <module>features</module>-->
+        <module>features</module>
     </modules>
 </project>
diff --git a/support/spring/pom.xml b/support/spring/pom.xml
index bc60daebf..7c5396c33 100644
--- a/support/spring/pom.xml
+++ b/support/spring/pom.xml
@@ -105,7 +105,7 @@
                         <Import-Package>
                             
org.apache.shiro*;version="${shiro.osgi.importRange}",
                             org.aopalliance*;version="[1.0.0, 2.0.0)",
-                            org.springframework*;version="[4.0.0, 6.0.0)",
+                            org.springframework*;version="[6.0.0, 7.0.0)",
                             *
                         </Import-Package>
                         <_removeheaders>Bnd-LastModified</_removeheaders>

Reply via email to