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]