[java-idp-plugin-vci] 01/01: Use BOM dependencies, use parent project. Align with other shib projects

Codeberg noreply at shibboleth.net
Fri Dec 19 09:52:55 UTC 2025


This is an automated email from the git hooks/post-receive script.

codeberg pushed a commit to branch dev/DEP_UPDATE
in repository java-idp-plugin-vci.

View the commit online:
https://codeberg.org/Shibboleth/java-idp-plugin-vci/commit/ace0946755fb5b893beb1790b445e103848d7706

commit ace0946755fb5b893beb1790b445e103848d7706
Author: jlauros <janne.lauros at csc.fi>
AuthorDate: Fri Dec 19 11:52:28 2025 +0200

    Use BOM dependencies, use parent project. Align with other shib projects
---
 openid-vci-api/pom.xml  | 179 +++++++++++-------------
 openid-vci-impl/pom.xml | 230 +++++++++++++++----------------
 pom.xml                 | 359 +++++++++++++++++++++++-------------------------
 3 files changed, 364 insertions(+), 404 deletions(-)

diff --git a/openid-vci-api/pom.xml b/openid-vci-api/pom.xml
index 8b80a12..8a63ba0 100644
--- a/openid-vci-api/pom.xml
+++ b/openid-vci-api/pom.xml
@@ -1,101 +1,86 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- See LICENSE.txt file in the root directory of this repository for the 
     copyright/license information. -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.geant.shibboleth.plugin.openidvci</groupId>
-    <artifactId>idp-plugin-openid-vci</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-  </parent>
-  <name>Shibboleth IdP :: Plugins :: OpenID for Verifiable Credential Issuance API</name>
-  <description>OpenID for Verifiable Credential Issuance plugin API.</description>
-  <artifactId>openid-vci-api</artifactId>
-  <packaging>jar</packaging>
-  <properties>
-    <checkstyle.configLocation>${project.basedir}/../checkstyle.xml</checkstyle.configLocation>
-    <automatic.module.name>org.geant.shibboleth.plugin.openidvci.api</automatic.module.name>
-  </properties>
-  <dependencies>
-    <!-- provided dependencies -->
-    <dependency>
-      <groupId>net.shibboleth.idp.plugin.oidc</groupId>
-      <artifactId>idp-plugin-oidc-op-api</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>com.nimbusds</groupId>
-      <artifactId>oauth2-oidc-sdk</artifactId>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>${idp.groupId}</groupId>
-      <artifactId>idp-ui</artifactId>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>jakarta.servlet</groupId>
-      <artifactId>jakarta.servlet-api</artifactId>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.fasterxml.jackson.core</groupId>
-      <artifactId>jackson-databind</artifactId>
-      <scope>provided</scope>
-    </dependency>
-    <!-- test dependencies -->
-    <dependency>
-      <groupId>org.testng</groupId>
-      <artifactId>testng</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>${opensaml.groupId}</groupId>
-      <artifactId>opensaml-storage-impl</artifactId>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
-  <build>
-    <plugins>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-dependency-plugin</artifactId>
-        <executions>
-          <execution>
-            <id>copy-dependencies</id>
-            <phase>package</phase>
-            <goals>
-              <goal>copy-dependencies</goal>
-            </goals>
-            <configuration>
-              <outputDirectory>${project.target.directory}</outputDirectory>
-              <includeScope>runtime</includeScope>
-              <excludeTransitive>true</excludeTransitive>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-compiler-plugin</artifactId>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-jar-plugin</artifactId>
-        <configuration>
-          <archive>
-            <manifestSections>
-              <manifestSection>
-                <name>org.geant.shibboleth.plugin.openidvci</name>
-                <manifestEntries>
-                  <Implementation-Title>${project.artifactId}</Implementation-Title>
-                  <Implementation-Version>${project.version}</Implementation-Version>
-                  <Implementation-Vendor>csc.fi</Implementation-Vendor>
-                </manifestEntries>
-              </manifestSection>
-            </manifestSections>
-          </archive>
-        </configuration>
-      </plugin>
-    </plugins>
-  </build>
+<project
+    xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.geant.shibboleth.plugin.openidvci</groupId>
+        <artifactId>idp-plugin-openid-vci</artifactId>
+        <version>0.9.0-SNAPSHOT</version>
+    </parent>
+    <name>Shibboleth IdP :: Plugins :: OpenID for Verifiable Credential Issuance API</name>
+    <artifactId>openid-vci-api</artifactId>
+    <packaging>jar</packaging>
+    <properties>
+        <checkstyle.configLocation>${project.basedir}/../checkstyle.xml</checkstyle.configLocation>
+        <automatic.module.name>org.geant.shibboleth.plugin.openidvci.api</automatic.module.name>
+    </properties>
+    <description>OpenID for Verifiable Credential Issuance plugin API.</description>
+    <dependencies>
+        <!-- provided dependencies -->
+        <dependency>
+            <groupId>net.shibboleth.idp.plugin.oidc</groupId>
+            <artifactId>idp-plugin-oidc-op-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.nimbusds</groupId>
+            <artifactId>oauth2-oidc-sdk</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>${idp.groupId}</groupId>
+            <artifactId>idp-ui</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>jakarta.servlet</groupId>
+            <artifactId>jakarta.servlet-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-databind</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <!-- test dependencies -->
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>${opensaml.groupId}</groupId>
+            <artifactId>opensaml-storage-impl</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+                <configuration>
+                    <archive>
+                        <index>true</index>
+                        <manifestEntries>
+                            <Automatic-Module-Name>${automatic.module.name}</Automatic-Module-Name>
+                        </manifestEntries>
+                        <manifestSections>
+                            <manifestSection>
+                                <name>org/geant/shibboleth/plugin/openidvci</name>
+                                <manifestEntries>
+                                    <Implementation-Title>${project.artifactId}</Implementation-Title>
+                                    <Implementation-Version>${project.version}</Implementation-Version>
+                                    <Implementation-Vendor>geant.org</Implementation-Vendor>
+                                </manifestEntries>
+                            </manifestSection>
+                        </manifestSections>
+                    </archive>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
 </project>
diff --git a/openid-vci-impl/pom.xml b/openid-vci-impl/pom.xml
index 306e7b4..d26aa45 100644
--- a/openid-vci-impl/pom.xml
+++ b/openid-vci-impl/pom.xml
@@ -1,127 +1,111 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- See LICENSE.txt file in the root directory of this repository for the 
     copyright/license information. -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.geant.shibboleth.plugin.openidvci</groupId>
-    <artifactId>idp-plugin-openid-vci</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-  </parent>
-  <name>Shibboleth IdP :: Plugins :: OpenID for Verifiable Credential Issuance Implementation</name>
-  <description>OpenID for Verifiable Credential Issuance plugin implementation.</description>
-  <artifactId>openid-vci-impl</artifactId>
-  <packaging>jar</packaging>
-  <properties>
-    <checkstyle.configLocation>${project.basedir}/../checkstyle.xml</checkstyle.configLocation>
-    <automatic.module.name>org.geant.shibboleth.plugin.openidvci.impl</automatic.module.name>
-  </properties>
-  <dependencies>
-    <dependency>
-      <groupId>org.geant.shibboleth.plugin.openidvci</groupId>
-      <artifactId>openid-vci-api</artifactId>
-      <version>${project.version}</version>
-      <scope>provided</scope>
-    </dependency>      
-    <!-- provided dependencies -->
-    <dependency>
-      <groupId>${slf4j.groupId}</groupId>
-      <artifactId>slf4j-api</artifactId>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>${idp.groupId}</groupId>
-      <artifactId>idp-admin-api</artifactId>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>${shib-shared.groupId}.oidc</groupId>
-      <artifactId>oidc-common-metadata-api</artifactId>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>net.shibboleth.idp.plugin.oidc</groupId>
-      <artifactId>idp-plugin-oidc-op-api</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>net.shibboleth.oidc</groupId>
-      <artifactId>oidc-common-profile-api</artifactId>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>net.shibboleth.oidc</groupId>
-      <artifactId>oidc-common-crypto-impl</artifactId>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>jakarta.servlet</groupId>
-      <artifactId>jakarta.servlet-api</artifactId>
-      <scope>provided</scope>
-    </dependency>
-    <dependency>
-      <groupId>com.fasterxml.jackson.core</groupId>
-      <artifactId>jackson-databind</artifactId>
-      <scope>provided</scope>
-    </dependency>
-    <!-- test dependencies -->
-    <dependency>
-      <groupId>org.testng</groupId>
-      <artifactId>testng</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>${idp.groupId}</groupId>
-      <artifactId>idp-testing</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>${opensaml.groupId}</groupId>
-      <artifactId>opensaml-storage-impl</artifactId>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
-  <build>
-    <plugins>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-dependency-plugin</artifactId>
-        <executions>
-          <execution>
-            <id>copy-dependencies</id>
-            <phase>package</phase>
-            <goals>
-              <goal>copy-dependencies</goal>
-            </goals>
-            <configuration>
-              <outputDirectory>${project.target.directory}</outputDirectory>
-              <includeScope>runtime</includeScope>
-              <excludeTransitive>true</excludeTransitive>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-compiler-plugin</artifactId>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-jar-plugin</artifactId>
-        <configuration>
-          <archive>
-            <manifestSections>
-              <manifestSection>
-                <name>org.geant.shibboleth.plugin.openidvci</name>
-                <manifestEntries>
-                  <Implementation-Title>${project.artifactId}</Implementation-Title>
-                  <Implementation-Version>${project.version}</Implementation-Version>
-                  <Implementation-Vendor>csc.fi</Implementation-Vendor>
-                </manifestEntries>
-              </manifestSection>
-            </manifestSections>
-          </archive>
-        </configuration>
-      </plugin>
-    </plugins>
-  </build>
+<project
+    xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.geant.shibboleth.plugin.openidvci</groupId>
+        <artifactId>idp-plugin-openid-vci</artifactId>
+        <version>0.9.0-SNAPSHOT</version>
+    </parent>
+    <name>Shibboleth IdP :: Plugins :: OpenID for Verifiable Credential Issuance Implementation</name>
+    <description>OpenID for Verifiable Credential Issuance plugin implementation.</description>
+    <artifactId>openid-vci-impl</artifactId>
+    <packaging>jar</packaging>
+    <properties>
+        <checkstyle.configLocation>${project.basedir}/../checkstyle.xml</checkstyle.configLocation>
+        <automatic.module.name>org.geant.shibboleth.plugin.openidvci.impl</automatic.module.name>
+    </properties>
+    <dependencies>
+        <dependency>
+            <groupId>org.geant.shibboleth.plugin.openidvci</groupId>
+            <artifactId>openid-vci-api</artifactId>
+            <version>${project.version}</version>
+            <scope>provided</scope>
+        </dependency>
+        <!-- provided dependencies -->
+        <dependency>
+            <groupId>${slf4j.groupId}</groupId>
+            <artifactId>slf4j-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>${idp.groupId}</groupId>
+            <artifactId>idp-admin-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>${shib-shared.groupId}.oidc</groupId>
+            <artifactId>oidc-common-metadata-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>net.shibboleth.idp.plugin.oidc</groupId>
+            <artifactId>idp-plugin-oidc-op-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>net.shibboleth.oidc</groupId>
+            <artifactId>oidc-common-profile-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>net.shibboleth.oidc</groupId>
+            <artifactId>oidc-common-crypto-impl</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>jakarta.servlet</groupId>
+            <artifactId>jakarta.servlet-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-databind</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <!-- test dependencies -->
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>${idp.groupId}</groupId>
+            <artifactId>idp-testing</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>${opensaml.groupId}</groupId>
+            <artifactId>opensaml-storage-impl</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+                <configuration>
+                    <archive>
+                        <index>true</index>
+                        <manifestEntries>
+                            <Automatic-Module-Name>${automatic.module.name}</Automatic-Module-Name>
+                        </manifestEntries>
+                        <manifestSections>
+                            <manifestSection>
+                                <name>org/geant/shibboleth/plugin/openidvci</name>
+                                <manifestEntries>
+                                    <Implementation-Title>${project.artifactId}</Implementation-Title>
+                                    <Implementation-Version>${project.version}</Implementation-Version>
+                                    <Implementation-Vendor>geant.org</Implementation-Vendor>
+                                </manifestEntries>
+                            </manifestSection>
+                        </manifestSections>
+                    </archive>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
 </project>
diff --git a/pom.xml b/pom.xml
index 902dac1..94d3eec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,190 +1,181 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- See LICENSE.txt file in the root directory of this repository for the 
     copyright/license information. -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-  <name>Shibboleth IdP :: Plugins :: OpenID for Verifiable Credential Issuance</name>
-  <description>An IdP plugin implementing OpenID for Verifiable Credential Issuance.</description>
-  <groupId>org.geant.shibboleth.plugin.openidvci</groupId>
-  <artifactId>idp-plugin-openid-vci</artifactId>
-  <version>0.9.0-SNAPSHOT</version>
-  <packaging>pom</packaging>
-  <properties>
-    <maven.compiler.source>17</maven.compiler.source>
-    <maven.compiler.target>17</maven.compiler.target>
-    <slf4j.groupId>org.slf4j</slf4j.groupId>
-    <slf4j.version>2.0.7</slf4j.version>
-    <idp.groupId>net.shibboleth.idp</idp.groupId>
-    <idp.version>5.0.0</idp.version>
-    <opensaml.groupId>org.opensaml</opensaml.groupId>
-    <opensaml.version>5.0.0</opensaml.version>
-    <oidc.common.version>3.3.0</oidc.common.version>
-    <oidc.op.version>4.3.0</oidc.op.version>
-    <oauth2-oidc-sdk.version>10.5.1</oauth2-oidc-sdk.version>
-    <java-shib-shared.version>9.0.0</java-shib-shared.version>
-    <jackson.version>2.15.2</jackson.version>
-    <testng.version>7.7.1</testng.version>
-    <shib-shared.groupId>net.shibboleth</shib-shared.groupId>
-    <spring.groupId>org.springframework</spring.groupId>
-    <checkstyle.configLocation>${project.basedir}/checkstyle.xml</checkstyle.configLocation>
-  </properties>
-  <repositories>
-    <repository>
-      <id>shib-release</id>
-      <url>https://build.shibboleth.net/nexus/content/groups/public</url>
-      <snapshots>
-        <enabled>false</enabled>
-      </snapshots>
-    </repository>
-    <repository>
-      <id>shib-snapshot</id>
-      <url>https://build.shibboleth.net/nexus/content/repositories/snapshots</url>
-      <releases>
-        <enabled>false</enabled>
-      </releases>
-    </repository>
-  </repositories>
-  <dependencyManagement>
+<project
+    xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>net.shibboleth</groupId>
+        <artifactId>parent</artifactId>
+        <version>17.0.2</version>
+    </parent>
+    <name>Shibboleth IdP :: Plugins :: OpenID for Verifiable Credential Issuance</name>
+    <groupId>org.geant.shibboleth.plugin.openidvci</groupId>
+    <artifactId>idp-plugin-openid-vci</artifactId>
+    <version>0.9.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
+    <properties>
+        <shibboleth.projectName>java-idp-plugin-vci</shibboleth.projectName>
+        <oidc.op.version>4.3.0</oidc.op.version>
+        <shib-shared.groupId>net.shibboleth</shib-shared.groupId>
+        <shib-shared.version>9.0.0</shib-shared.version>
+        <oidc-common.groupId>net.shibboleth.oidc</oidc-common.groupId>
+        <oidc-common.version>3.3.0</oidc-common.version>
+        <idp.groupId>net.shibboleth.idp</idp.groupId>
+        <idp.version>5.0.0</idp.version>
+        <shib-profile.groupId>net.shibboleth</shib-profile.groupId>
+        <shib-profile.version>5.0.0</shib-profile.version>
+        <shib-attribute.groupId>net.shibboleth</shib-attribute.groupId>
+        <shib-attribute.version>5.0.0</shib-attribute.version>
+        <shib-metadata.groupId>net.shibboleth</shib-metadata.groupId>
+        <shib-metadata.version>5.0.0</shib-metadata.version>
+        <opensaml.groupId>org.opensaml</opensaml.groupId>
+        <opensaml.version>5.0.0</opensaml.version>
+        <oidc.config.version>3.0.0</oidc.config.version>
+        <commons.io.version>2.6</commons.io.version>
+        <checkstyle.configLocation>${project.basedir}/resources/checkstyle.xml</checkstyle.configLocation>
+        <!-- Dependency management in oidc-common-bom, but versions needed here for javadoc links -->
+        <nimbus-jose-jwt.version>9.40</nimbus-jose-jwt.version>
+        <oauth2-oidc-sdk.version>10.15</oauth2-oidc-sdk.version>
+        <json.smart.version>2.5.2</json.smart.version>
+        <accessors.smart.version>1.2</accessors.smart.version>
+        <nimbus.lang.tag.version>1.7</nimbus.lang.tag.version>
+        <nimbus.content.type.version>2.3</nimbus.content.type.version>
+    </properties>
+    <repositories>
+        <repository>
+            <id>shib-release</id>
+            <url>https://build.shibboleth.net/nexus/content/groups/public</url>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+        </repository>
+        <repository>
+            <id>shib-snapshot</id>
+            <url>https://build.shibboleth.net/nexus/content/repositories/snapshots</url>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+        </repository>
+    </repositories>
+    <description>An IdP plugin implementing OpenID for Verifiable Credential Issuance.</description>
+    <modules>
+        <module>openid-vci-api</module>
+        <module>openid-vci-impl</module>
+        <module>openid-vci-dist</module>
+    </modules>
     <dependencies>
-      <!-- provided dependencies -->
-      <dependency>
-        <groupId>${slf4j.groupId}</groupId>
-        <artifactId>slf4j-api</artifactId>
-        <version>${slf4j.version}</version>
-        <scope>provided</scope>
-      </dependency>
-      <dependency>
-        <groupId>${idp.groupId}</groupId>
-        <artifactId>idp-ui</artifactId>
-        <version>${idp.version}</version>
-        <scope>provided</scope>
-      </dependency>
-      <dependency>
-        <groupId>${idp.groupId}</groupId>
-        <artifactId>idp-admin-api</artifactId>
-        <version>${idp.version}</version>
-        <scope>provided</scope>
-      </dependency>
-      <dependency>
-        <groupId>${shib-shared.groupId}.oidc</groupId>
-        <artifactId>oidc-common-metadata-api</artifactId>
-        <version>${oidc.common.version}</version>
-        <scope>provided</scope>
-      </dependency>
-      <dependency>
-        <groupId>${shib-shared.groupId}</groupId>
-        <artifactId>shib-attribute-resolver-api</artifactId>
-        <version>${idp.version}</version>
-        <scope>provided</scope>
-      </dependency>
-      <dependency>
-        <groupId>${opensaml.groupId}</groupId>
-        <artifactId>opensaml-storage-api</artifactId>
-        <version>${opensaml.version}</version>
-        <scope>provided</scope>
-      </dependency>
-      <dependency>
-        <groupId>net.shibboleth.idp.plugin.oidc</groupId>
-        <artifactId>idp-plugin-oidc-op-api</artifactId>
-        <version>${oidc.op.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>net.shibboleth.oidc</groupId>
-        <artifactId>oidc-common-profile-api</artifactId>
-        <version>${oidc.common.version}</version>
-        <scope>provided</scope>
-      </dependency>
-      <dependency>
-        <groupId>net.shibboleth.oidc</groupId>
-        <artifactId>oidc-common-crypto-impl</artifactId>
-        <version>${oidc.common.version}</version>
-        <scope>provided</scope>
-      </dependency>
-      <dependency>
-        <groupId>com.nimbusds</groupId>
-        <artifactId>oauth2-oidc-sdk</artifactId>
-        <version>${oauth2-oidc-sdk.version}</version>
-        <scope>provided</scope>
-      </dependency>
-      <dependency>
-        <groupId>com.fasterxml.jackson.core</groupId>
-        <artifactId>jackson-databind</artifactId>
-        <version>${jackson.version}</version>
-        <scope>provided</scope>
-      </dependency>
-      <dependency>
-        <groupId>jakarta.servlet</groupId>
-        <artifactId>jakarta.servlet-api</artifactId>
-        <version>6.0.0</version>
-        <scope>provided</scope>
-      </dependency>
-      <dependency>
-        <groupId>com.fasterxml.jackson.core</groupId>
-        <artifactId>jackson-databind</artifactId>
-        <version>${jackson.version}</version>
-        <scope>provided</scope>
-      </dependency>
-      <!-- test dependencies -->
-      <dependency>
-        <groupId>org.testng</groupId>
-        <artifactId>testng</artifactId>
-        <version>${testng.version}</version>
-        <scope>test</scope>
-      </dependency>
-      <dependency>
-        <groupId>${idp.groupId}</groupId>
-        <artifactId>idp-testing</artifactId>
-        <version>${idp.version}</version>
-        <scope>test</scope>
-      </dependency>
-      <dependency>
-        <groupId>${opensaml.groupId}</groupId>
-        <artifactId>opensaml-storage-impl</artifactId>
-        <version>${opensaml.version}</version>
-        <scope>test</scope>
-      </dependency>
+        <!-- Project wide test Dependencies -->
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>${slf4j.groupId}</groupId>
+            <artifactId>slf4j-api</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.google.code.findbugs</groupId>
+            <artifactId>jsr305</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-classic</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.mockito</groupId>
+            <artifactId>mockito-core</artifactId>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
-  </dependencyManagement>
-  <modules>
-    <module>openid-vci-api</module>
-    <module>openid-vci-impl</module>
-    <module>openid-vci-dist</module>
-  </modules>
-  <build>
-    <plugins>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-jar-plugin</artifactId>
-        <configuration>
-          <archive>
-            <index>true</index>
-            <manifestEntries>
-              <Automatic-Module-Name>${automatic.module.name}</Automatic-Module-Name>
-              <Sealed>true</Sealed>
-            </manifestEntries>
-          </archive>
-        </configuration>
-      </plugin>
-      <plugin>
-        <groupId>org.jacoco</groupId>
-        <artifactId>jacoco-maven-plugin</artifactId>
-        <version>0.8.14</version>
-        <executions>
-          <execution>
-            <id>prepare-agent</id>
-            <goals>
-              <goal>prepare-agent</goal>
-            </goals>
-          </execution>
-          <execution>
-            <id>report</id>
-            <phase>test</phase>
-            <goals>
-              <goal>report</goal>
-            </goals>
-          </execution>
-        </executions>
-      </plugin>
-    </plugins>
-  </build>
+    <dependencyManagement>
+        <dependencies>
+            <!-- provided dependencies -->
+            <dependency>
+                <groupId>net.shibboleth.idp.plugin.oidc</groupId>
+                <artifactId>idp-plugin-oidc-op-api</artifactId>
+                <version>${oidc.op.version}</version>
+                <scope>provided</scope>
+            </dependency>
+            <!-- IdP BOM when importing IdP dependencies -->
+            <dependency>
+                <groupId>${idp.groupId}</groupId>
+                <artifactId>idp-bom</artifactId>
+                <version>${idp.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <!-- Import Dependencies: Shib-Metadata/Attribute/Profile -->
+            <dependency>
+                <groupId>${shib-profile.groupId}</groupId>
+                <artifactId>shib-profile-bom</artifactId>
+                <version>${shib-profile.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <dependency>
+                <groupId>${shib-attribute.groupId}</groupId>
+                <artifactId>shib-attribute-bom</artifactId>
+                <version>${shib-attribute.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <dependency>
+                <groupId>${shib-metadata.groupId}</groupId>
+                <artifactId>shib-metadata-bom</artifactId>
+                <version>${shib-metadata.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <!-- Import Dependencies: OpenSAML -->
+            <dependency>
+                <groupId>${opensaml.groupId}</groupId>
+                <artifactId>opensaml-bom</artifactId>
+                <version>${opensaml.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <!-- Import Dependencies: Shared -->
+            <dependency>
+                <groupId>${shib-shared.groupId}</groupId>
+                <artifactId>shib-shared-bom</artifactId>
+                <version>${shib-shared.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <!-- OIDC Common BOM when importing OIDC dependencies -->
+            <dependency>
+                <groupId>${oidc-common.groupId}</groupId>
+                <artifactId>oidc-common-bom</artifactId>
+                <version>${oidc-common.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <dependency>
+                <groupId>net.shibboleth.idp.plugin.config.oidc</groupId>
+                <artifactId>idp-plugin-oidc-config-impl</artifactId>
+                <version>${oidc.config.version}</version>
+            </dependency>
+            <!-- Compile Dependencies -->
+            <!-- Other Test Dependencies -->
+            <dependency>
+                <groupId>commons-io</groupId>
+                <artifactId>commons-io</artifactId>
+                <version>${commons.io.version}</version>
+                <scope>test</scope>
+            </dependency>
+            <dependency>
+                <groupId>net.shibboleth.idp.plugin.oidc</groupId>
+                <version>${project.version}</version>
+                <artifactId>idp-plugin-oidc-op-api</artifactId>
+                <type>test-jar</type>
+                <scope>test</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
 </project>

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list