<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
    <parent>
        <groupId>org.kie.kogito</groupId>
        <artifactId>kogito-build</artifactId>
        <version>1.27.0.Final</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>kogito-kie-bom</artifactId>
    <packaging>pom</packaging>
    <name>Kogito :: Kie7 BOM</name>
    <description>Internal utility BOM used in Kogito to group kie7 artifact without add them to Kogito dependencyManagement section or kogito-bom.
        This is to prevent misleading situation where both org.drools:drools-core and org.kie.kogito:drools-core as managed dependency</description>

    <properties>
        <version.org.kie>8.27.0.Beta</version.org.kie>
    </properties>

    <dependencyManagement>
        <dependencies>
            <!-- This bom can only import dependencies from the groupIds org.kie and org.drools. -->

            <!-- KIE boms -->
            <dependency>
                <groupId>org.kie</groupId>
                <artifactId>kie-core-bom</artifactId>
                <version>${version.org.kie}</version>
                <type>pom</type>
            </dependency>
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>kie-efesto-bom</artifactId>
            <version>${version.org.kie}</version>
            <type>pom</type>
          </dependency>
            <dependency>
                <groupId>org.kie</groupId>
                <artifactId>kie-dmn-bom</artifactId>
                <version>${version.org.kie}</version>
                <type>pom</type>
            </dependency>
            <dependency>
                <groupId>org.kie</groupId>
                <artifactId>kie-pmml-bom</artifactId>
              <version>${version.org.kie}</version>
              <type>pom</type>
              <scope>import</scope>
            </dependency>
          <dependency>
            <groupId>org.drools</groupId>
            <artifactId>drools-bom</artifactId>
            <version>${version.org.kie}</version>
            <type>pom</type>
          </dependency>

          <!-- KIE -->
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>kie-api</artifactId>
            <version>${version.org.kie}</version>
          </dependency>
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>kie-internal</artifactId>
            <version>${version.org.kie}</version>
          </dependency>
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>kie-test-util</artifactId>
            <version>${version.org.kie}</version>
          </dependency>

          <!-- EFESTO -->
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>efesto-dependencies</artifactId>
            <version>${version.org.kie}</version>
          </dependency>

          <!-- DROOLS -->
          <dependency>
            <groupId>org.drools</groupId>
            <artifactId>drools-compiler</artifactId>
            <version>${version.org.kie}</version>
          </dependency>
          <dependency>
            <groupId>org.drools</groupId>
            <artifactId>drools-util</artifactId>
            <version>${version.org.kie}</version>
          </dependency>
          <dependency>
            <groupId>org.drools</groupId>
            <artifactId>drools-io</artifactId>
            <version>${version.org.kie}</version>
          </dependency>
          <dependency>
            <groupId>org.drools</groupId>
            <artifactId>drools-core</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-commands</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-core</artifactId>
                <version>${version.org.kie}</version>
                <type>test-jar</type>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-kiesession</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-wiring-api</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-wiring-dynamic</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-wiring-static</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-codegen-common</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-canonical-model</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-model-codegen</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-tms</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-mvel</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-xml-support</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-decisiontables</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-model-compiler</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-alphanetwork-compiler</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-ruleunits-api</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
          <dependency>
            <groupId>org.drools</groupId>
            <artifactId>drools-ruleunits-impl</artifactId>
            <version>${version.org.kie}</version>
          </dependency>
          <dependency>
            <groupId>org.drools</groupId>
            <artifactId>drools-drl-quarkus-util-deployment</artifactId>
            <version>${version.org.kie}</version>
          </dependency>

          <!-- Kie-DRL  -Efesto rules -->
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>kie-drl-compilation-common</artifactId>
            <version>${version.org.kie}</version>
          </dependency>
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>kie-drl-map-input-runtime</artifactId>
            <version>${version.org.kie}</version>
          </dependency>


          <!-- DMN -->
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>kie-dmn-api</artifactId>
            <version>${version.org.kie}</version>
          </dependency>
          <dependency>
            <groupId>org.kie</groupId>
                <artifactId>kie-dmn-feel</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.kie</groupId>
                <artifactId>kie-dmn-core</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.kie</groupId>
                <artifactId>kie-dmn-validation</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.kie</groupId>
                <artifactId>kie-dmn-openapi</artifactId>
                <version>${version.org.kie}</version>
            </dependency>

            <!-- PMML -->
            <dependency>
                <groupId>org.kie</groupId>
                <artifactId>kie-pmml-dependencies</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.kie</groupId>
                <artifactId>kie-pmml-evaluator-api</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.kie</groupId>
                <artifactId>kie-pmml-api</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.kie</groupId>
                <artifactId>kie-pmml-commons</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
          <!-- PMML-DROOLS models -->
          <!-- Drools models -->
          <!-- Tree -->
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>kie-pmml-models-drools-tree-model</artifactId>
            <version>${version.org.kie}</version>
          </dependency>
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>kie-pmml-models-drools-tree-compiler</artifactId>
            <version>${version.org.kie}</version>
          </dependency>
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>kie-pmml-models-drools-tree-evaluator</artifactId>
            <version>${version.org.kie}</version>
          </dependency>
          <!-- Scorecard -->
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>kie-pmml-models-drools-scorecard-model</artifactId>
            <version>${version.org.kie}</version>
          </dependency>
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>kie-pmml-models-drools-scorecard-compiler</artifactId>
            <version>${version.org.kie}</version>
          </dependency>
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>kie-pmml-models-drools-scorecard-evaluator</artifactId>
            <version>${version.org.kie}</version>
          </dependency>


            <!-- Scenario Simulation -->
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-scenario-simulation-api</artifactId>
                <version>${version.org.kie}</version>
            </dependency>
            <dependency>
                <groupId>org.drools</groupId>
                <artifactId>drools-scenario-simulation-backend</artifactId>
                <version>${version.org.kie}</version>
            </dependency>

          <!-- Efesto deployments -->
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>efesto-quarkus</artifactId>
            <version>${version.org.kie}</version>
          </dependency>
          <dependency>
            <groupId>org.kie</groupId>
            <artifactId>efesto-quarkus-deployment</artifactId>
            <version>${version.org.kie}</version>
          </dependency>

        </dependencies>
    </dependencyManagement>
</project>
