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

gitgabrio pushed a commit to branch main
in repository 
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-examples.git


The following commit(s) were added to refs/heads/main by this push:
     new d0d409a35 [incubator-kie-issues#2029] Dependency management 
simplification (#2197)
d0d409a35 is described below

commit d0d409a35967e4f52253f523cd7eb3beae491285
Author: Gabriele Cardosi <[email protected]>
AuthorDate: Thu May 21 12:27:05 2026 +0000

    [incubator-kie-issues#2029] Dependency management simplification (#2197)
    
    * [incubator-kie-issues#2261] Fix kogito framework-specific bom imports
    
    * [incubator-kie-issues#2261] Disable enforcerer rules on examples
    
    * [incubator-kie-issues#2029] Minor cleanup
    
    * [incubator-kie-issues#2029] Minor cleanup
    
    * [incubator-kie-issues#2029] Minor cleanup
    
    * [incubator-kie-issues#2029] Adapt examples importing required boms
    
    * [incubator-kie-issues#2029] Fix bom reference and quarkus version in 
gradle quarkus examples. Updated springboot
    
    * [incubator-kie-issues#2029] Temporary use
    remove_unwanted_reproducible kogito-pipeline branch
    
    * [incubator-kie-issues#2029] Restore build chain definition file
    
    * [incubator-kie-issues#2029] Fix SB 4 merge
    
    * [incubator-kie-issues#2029] Fix SB 4 merge
    
    * [incubator-kie-issues#2029] Fix SB 4 merge
    
    ---------
    
    Co-authored-by: Gabriele-Cardosi <[email protected]>
---
 .../dmn-quarkus-gradle/build.gradle                |  2 +-
 .../dmn-quarkus-gradle/pom.xml                     |  8 ---
 .../build.gradle                                   |  2 +-
 .../process-decisions-rules-quarkus-gradle/pom.xml |  8 ---
 .../dmn-springboot-gradle/pom.xml                  |  1 -
 .../pom.xml                                        |  1 -
 kogito-quarkus-examples/pom.xml                    | 15 +++++
 .../process-instance-migration-quarkus/pom.xml     |  4 +-
 .../pom.xml                                        |  4 +-
 .../dmn-15-springboot-example/pom.xml              |  6 --
 kogito-springboot-examples/pom.xml                 | 76 ++++------------------
 .../pom.xml                                        | 14 ++--
 pom.xml                                            | 11 +++-
 13 files changed, 49 insertions(+), 103 deletions(-)

diff --git 
a/gradle-examples/kogito-quarkus-gradle-examples/dmn-quarkus-gradle/build.gradle
 
b/gradle-examples/kogito-quarkus-gradle-examples/dmn-quarkus-gradle/build.gradle
index 6a8760363..080547322 100644
--- 
a/gradle-examples/kogito-quarkus-gradle-examples/dmn-quarkus-gradle/build.gradle
+++ 
b/gradle-examples/kogito-quarkus-gradle-examples/dmn-quarkus-gradle/build.gradle
@@ -47,7 +47,7 @@ dependencies {
   implementation 'io.quarkus:quarkus-resteasy-jackson'
   implementation 'io.quarkus:quarkus-smallrye-openapi'
 
-  implementation platform("org.kie.kogito:kogito-bom:${kogitoVersion}")
+  implementation platform("org.kie.kogito:kogito-quarkus-bom:${kogitoVersion}")
 
   implementation 'org.kie.kogito:jbpm-flow'
   implementation 'org.drools:drools-quarkus-decisions'
diff --git 
a/gradle-examples/kogito-quarkus-gradle-examples/dmn-quarkus-gradle/pom.xml 
b/gradle-examples/kogito-quarkus-gradle-examples/dmn-quarkus-gradle/pom.xml
index 59d46a950..729784a93 100644
--- a/gradle-examples/kogito-quarkus-gradle-examples/dmn-quarkus-gradle/pom.xml
+++ b/gradle-examples/kogito-quarkus-gradle-examples/dmn-quarkus-gradle/pom.xml
@@ -19,14 +19,6 @@
     
<gradle.executable>${project.parent.parent.basedir}/gradlew</gradle.executable>
   </properties>
 
-  <dependencies>
-    <dependency>
-      <groupId>org.kie.kogito</groupId>
-      <artifactId>kogito-gradle-plugin</artifactId>
-      <version>${project.version}</version>
-    </dependency>
-  </dependencies>
-
   <build>
     <plugins>
       <!-- exclude maven compilation -->
diff --git 
a/gradle-examples/kogito-quarkus-gradle-examples/process-decisions-rules-quarkus-gradle/build.gradle
 
b/gradle-examples/kogito-quarkus-gradle-examples/process-decisions-rules-quarkus-gradle/build.gradle
index c4792ce66..435be411f 100644
--- 
a/gradle-examples/kogito-quarkus-gradle-examples/process-decisions-rules-quarkus-gradle/build.gradle
+++ 
b/gradle-examples/kogito-quarkus-gradle-examples/process-decisions-rules-quarkus-gradle/build.gradle
@@ -47,7 +47,7 @@ dependencies {
   implementation 'io.quarkus:quarkus-resteasy-jackson'
   implementation 'io.quarkus:quarkus-smallrye-openapi'
 
-  implementation platform("org.kie.kogito:kogito-bom:${kogitoVersion}")
+  implementation platform("org.kie.kogito:kogito-quarkus-bom:${kogitoVersion}")
 
   implementation 'org.jbpm:jbpm-with-drools-quarkus'
   implementation 'org.kie.kogito:process-workitems'
diff --git 
a/gradle-examples/kogito-quarkus-gradle-examples/process-decisions-rules-quarkus-gradle/pom.xml
 
b/gradle-examples/kogito-quarkus-gradle-examples/process-decisions-rules-quarkus-gradle/pom.xml
index 709fd9999..7e75b6e7c 100644
--- 
a/gradle-examples/kogito-quarkus-gradle-examples/process-decisions-rules-quarkus-gradle/pom.xml
+++ 
b/gradle-examples/kogito-quarkus-gradle-examples/process-decisions-rules-quarkus-gradle/pom.xml
@@ -19,14 +19,6 @@
         
<gradle.executable>${project.parent.parent.basedir}/gradlew</gradle.executable>
     </properties>
 
-    <dependencies>
-        <dependency>
-            <groupId>org.kie.kogito</groupId>
-            <artifactId>kogito-gradle-plugin</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-    </dependencies>
-
     <build>
         <plugins>
             <!-- exclude maven compilation -->
diff --git 
a/gradle-examples/kogito-springboot-gradle-examples/dmn-springboot-gradle/pom.xml
 
b/gradle-examples/kogito-springboot-gradle-examples/dmn-springboot-gradle/pom.xml
index b19194ec2..9b596e95e 100644
--- 
a/gradle-examples/kogito-springboot-gradle-examples/dmn-springboot-gradle/pom.xml
+++ 
b/gradle-examples/kogito-springboot-gradle-examples/dmn-springboot-gradle/pom.xml
@@ -23,7 +23,6 @@
     <dependency>
       <groupId>org.kie.kogito</groupId>
       <artifactId>kogito-gradle-plugin</artifactId>
-      <version>${project.version}</version>
     </dependency>
   </dependencies>
 
diff --git 
a/gradle-examples/kogito-springboot-gradle-examples/process-decisions-rules-springboot-gradle/pom.xml
 
b/gradle-examples/kogito-springboot-gradle-examples/process-decisions-rules-springboot-gradle/pom.xml
index 75fbfe89f..766492973 100644
--- 
a/gradle-examples/kogito-springboot-gradle-examples/process-decisions-rules-springboot-gradle/pom.xml
+++ 
b/gradle-examples/kogito-springboot-gradle-examples/process-decisions-rules-springboot-gradle/pom.xml
@@ -23,7 +23,6 @@
     <dependency>
       <groupId>org.kie.kogito</groupId>
       <artifactId>kogito-gradle-plugin</artifactId>
-      <version>${project.version}</version>
     </dependency>
   </dependencies>
 
diff --git a/kogito-quarkus-examples/pom.xml b/kogito-quarkus-examples/pom.xml
index 1012b20fe..dcda818d9 100644
--- a/kogito-quarkus-examples/pom.xml
+++ b/kogito-quarkus-examples/pom.xml
@@ -35,13 +35,28 @@
   <name>Kogito Example :: Quarkus</name>
 
   <properties>
+    <!-- Used to define which poms are allowed to have dependencyManagement 
sections. This is to enforce the convention that only the root pom should have 
dependencyManagement, and all other poms should inherit from it. -->
+    
<allowedPomsList>org.kie.kogito.examples:kogito-quarkus-examples</allowedPomsList>
     <java.module.name>org.kie.kogito.examples.quarkus</java.module.name>
     <!-- Port 0 means dynamic port -->
     <tests.quarkus.http.port>0</tests.quarkus.http.port>
     <!-- override default to fast-jar packaging for forward-compatibility -->
     <quarkus.package.jar.type>fast-jar</quarkus.package.jar.type>
+
   </properties>
 
+  <dependencyManagement>
+    <dependencies>
+      <dependency>
+        <groupId>org.kie.kogito</groupId>
+        <artifactId>kogito-apps-quarkus-bom</artifactId>
+        <version>${project.version}</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+    </dependencies>
+  </dependencyManagement>
+
   <profiles>
     <profile>
       <id>default</id>
diff --git a/kogito-quarkus-examples/process-instance-migration-quarkus/pom.xml 
b/kogito-quarkus-examples/process-instance-migration-quarkus/pom.xml
index 1c287f41e..c6e044a3e 100644
--- a/kogito-quarkus-examples/process-instance-migration-quarkus/pom.xml
+++ b/kogito-quarkus-examples/process-instance-migration-quarkus/pom.xml
@@ -36,8 +36,8 @@
     <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
     <quarkus.platform.version>3.27.3</quarkus.platform.version>
     <kogito.bom.group-id>org.kie.kogito</kogito.bom.group-id>
-    <kogito.bom.artifact-id>kogito-bom</kogito.bom.artifact-id>
-    <kogito-apps.bom.artifact-id>kogito-apps-bom</kogito-apps.bom.artifact-id>
+    <kogito.bom.artifact-id>kogito-quarkus-bom</kogito.bom.artifact-id>
+    
<kogito-apps.bom.artifact-id>kogito-apps-quarkus-bom</kogito-apps.bom.artifact-id>
     <version.org.kie.kogito>999-SNAPSHOT</version.org.kie.kogito>
   </properties>
   <dependencyManagement>
diff --git 
a/kogito-quarkus-examples/process-usertasks-ws-humantask-lifecycle-quarkus/pom.xml
 
b/kogito-quarkus-examples/process-usertasks-ws-humantask-lifecycle-quarkus/pom.xml
index 023e9044c..3ad5a2538 100644
--- 
a/kogito-quarkus-examples/process-usertasks-ws-humantask-lifecycle-quarkus/pom.xml
+++ 
b/kogito-quarkus-examples/process-usertasks-ws-humantask-lifecycle-quarkus/pom.xml
@@ -39,8 +39,8 @@
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.version>3.27.3</quarkus.platform.version>
         <kogito.bom.group-id>org.kie.kogito</kogito.bom.group-id>
-        <kogito.bom.artifact-id>kogito-bom</kogito.bom.artifact-id>
-        
<kogito-apps.bom.artifact-id>kogito-apps-bom</kogito-apps.bom.artifact-id>
+        <kogito.bom.artifact-id>kogito-quarkus-bom</kogito.bom.artifact-id>
+        
<kogito-apps.bom.artifact-id>kogito-apps-quarkus-bom</kogito-apps.bom.artifact-id>
         <kogito.bom.version>999-SNAPSHOT</kogito.bom.version>
     </properties>
 
diff --git a/kogito-springboot-examples/dmn-15-springboot-example/pom.xml 
b/kogito-springboot-examples/dmn-15-springboot-example/pom.xml
index 31617d37d..2bb6dc262 100644
--- a/kogito-springboot-examples/dmn-15-springboot-example/pom.xml
+++ b/kogito-springboot-examples/dmn-15-springboot-example/pom.xml
@@ -41,12 +41,6 @@
 
   <dependencyManagement>
     <dependencies>
-      <dependency>
-        <groupId>org.kie</groupId>
-        <artifactId>kie-dmn-test-resources</artifactId>
-        <version>${project.version}</version>
-        <classifier>tests</classifier>
-      </dependency>
       <dependency>
         <groupId>org.kie.kogito</groupId>
         <artifactId>kogito-spring-boot-bom</artifactId>
diff --git a/kogito-springboot-examples/pom.xml 
b/kogito-springboot-examples/pom.xml
index 20200dee7..dbd1aa6e9 100644
--- a/kogito-springboot-examples/pom.xml
+++ b/kogito-springboot-examples/pom.xml
@@ -35,77 +35,23 @@
   <name>Kogito Example :: Spring Boot</name>
 
   <properties>
+    <!-- Used to define which poms are allowed to have dependencyManagement 
sections. This is to enforce the convention that only the root pom should have 
dependencyManagement, and all other poms should inherit from it. -->
+    
<allowedPomsList>org.kie.kogito.examples:kogito-springboot-examples</allowedPomsList>
     <java.module.name>org.kie.kogito.examples.springboot</java.module.name>
-    <!-- Override Netty to 4.2.x for these SB examples. The shared 
kogito-dependencies-bom pins 4.1.x
-         for Quarkus/Vert.x, but Infinispan 15.x's Hot Rod client needs 4.2 
(uses io.netty.channel.IoHandle).
-         Per-artifact pins below are required because BOM-imported entries 
cannot override the parent-
-         imported BOM's explicit versions. Mirrors the matching block in 
kogito-runtimes' springboot/pom.xml.
-         TODO drop after the planned BOM split. -->
+    <!-- TODO: remove the following properties and declare  
kogito-apps-springboot-bom as parent, to have everything already inherited-->
+    <version.org.springframework.boot>4.0.5</version.org.springframework.boot>
+    <!-- This is needed to avoid having a different version of netty inherited 
by kogito-examples. -->
     <version.io.netty>4.2.12.Final</version.io.netty>
   </properties>
 
   <dependencyManagement>
     <dependencies>
       <dependency>
-        <groupId>org.infinispan</groupId>
-        <artifactId>infinispan-spring-boot3-starter-remote</artifactId>
-        <version>${version.org.infinispan}</version>
-      </dependency>
-      <!-- See <properties> note above: per-artifact Netty 4.2 pins for the 
Spring Boot examples. -->
-      <dependency>
-        <groupId>io.netty</groupId>
-        <artifactId>netty-buffer</artifactId>
-        <version>${version.io.netty}</version>
-      </dependency>
-      <dependency>
-        <groupId>io.netty</groupId>
-        <artifactId>netty-codec-dns</artifactId>
-        <version>${version.io.netty}</version>
-      </dependency>
-      <dependency>
-        <groupId>io.netty</groupId>
-        <artifactId>netty-codec-http</artifactId>
-        <version>${version.io.netty}</version>
-      </dependency>
-      <dependency>
-        <groupId>io.netty</groupId>
-        <artifactId>netty-codec-http2</artifactId>
-        <version>${version.io.netty}</version>
-      </dependency>
-      <dependency>
-        <groupId>io.netty</groupId>
-        <artifactId>netty-codec-socks</artifactId>
-        <version>${version.io.netty}</version>
-      </dependency>
-      <dependency>
-        <groupId>io.netty</groupId>
-        <artifactId>netty-common</artifactId>
-        <version>${version.io.netty}</version>
-      </dependency>
-      <dependency>
-        <groupId>io.netty</groupId>
-        <artifactId>netty-handler</artifactId>
-        <version>${version.io.netty}</version>
-      </dependency>
-      <dependency>
-        <groupId>io.netty</groupId>
-        <artifactId>netty-handler-proxy</artifactId>
-        <version>${version.io.netty}</version>
-      </dependency>
-      <dependency>
-        <groupId>io.netty</groupId>
-        <artifactId>netty-resolver</artifactId>
-        <version>${version.io.netty}</version>
-      </dependency>
-      <dependency>
-        <groupId>io.netty</groupId>
-        <artifactId>netty-resolver-dns</artifactId>
-        <version>${version.io.netty}</version>
-      </dependency>
-      <dependency>
-        <groupId>io.netty</groupId>
-        <artifactId>netty-transport</artifactId>
-        <version>${version.io.netty}</version>
+        <groupId>org.kie.kogito</groupId>
+        <artifactId>kogito-apps-springboot-bom</artifactId>
+        <version>${project.version}</version>
+        <type>pom</type>
+        <scope>import</scope>
       </dependency>
     </dependencies>
   </dependencyManagement>
@@ -114,7 +60,7 @@
     <profile>
       <id>default</id>
       <activation>
-        <activeByDefault>true</activeByDefault>
+        <activeByDefault>false</activeByDefault>
       </activation>
       <modules>
         <module>decisiontable-springboot-example</module>
diff --git 
a/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml 
b/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml
index 9c22d3043..0f5808205 100644
--- 
a/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml
+++ 
b/kogito-springboot-examples/process-infinispan-persistence-springboot/pom.xml
@@ -40,6 +40,13 @@
 
   <dependencyManagement>
     <dependencies>
+      <dependency>
+        <groupId>org.kie.kogito</groupId>
+        <artifactId>kogito-spring-boot-bom</artifactId>
+        <version>${kogito.bom.version}</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
       <dependency>
         <groupId>org.infinispan</groupId>
         <artifactId>infinispan-bom</artifactId>
@@ -47,13 +54,6 @@
         <type>pom</type>
         <scope>import</scope>
       </dependency>
-    <dependency>
-      <groupId>org.kie.kogito</groupId>
-      <artifactId>kogito-spring-boot-bom</artifactId>
-      <version>${kogito.bom.version}</version>
-      <type>pom</type>
-      <scope>import</scope>
-    </dependency>
     </dependencies>
   </dependencyManagement>
 
diff --git a/pom.xml b/pom.xml
index 46b60b69f..6ef546c70 100755
--- a/pom.xml
+++ b/pom.xml
@@ -116,6 +116,8 @@
     <!-- Reproducible builds -->
     
<project.build.outputTimestamp>2024-01-16T00:00:00Z</project.build.outputTimestamp>
     <version.maven.artifact.plugin>3.4.1</version.maven.artifact.plugin>
+    <!-- Used to define which poms are allowed to have dependencyManagement 
sections. This is to enforce the convention that only the root pom should have 
dependencyManagement, and all other poms should inherit from it. -->
+    <allowedPomsList>org.kie.kogito.examples:kogito-examples</allowedPomsList>
   </properties>
 
   <repositories>
@@ -162,7 +164,7 @@
       <dependency>
         <groupId>org.kie.kogito</groupId>
         <artifactId>kogito-test-utils</artifactId>
-      <version>${version.org.kie.kogito}</version>
+        <version>${version.org.kie.kogito}</version>
       </dependency>
     </dependencies>
   </dependencyManagement>
@@ -385,6 +387,13 @@
             <outputTimestamp>${project.build.outputTimestamp}</outputTimestamp>
           </configuration>
         </plugin>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-enforcer-plugin</artifactId>
+          <configuration>
+            <skip>true</skip>
+          </configuration>
+        </plugin>
       </plugins>
     </pluginManagement>
     <plugins>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to