<?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.23.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.23.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-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>
            </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>

            <!-- 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-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-project-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>

            <!-- 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>

            <!-- 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>
        </dependencies>
    </dependencyManagement>
</project>
