<?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">
    <modelVersion>4.0.0</modelVersion>

    <properties>
        <version.forge>3.10.0.Final</version.forge>
        <version.furnace>2.29.1.Final</version.furnace>
        <version.nexus.index>23.03.23.Final</version.nexus.index>
        <version.lucene>7.1.0</version.lucene>
        <version.groovy>2.4.21</version.groovy>
        <version.freemarker>2.3.31</version.freemarker>
    </properties>

    <!-- Does NOT use windup-parent - this is a BOM. -->
    <parent>
        <groupId>org.jboss</groupId>
        <artifactId>jboss-parent</artifactId>
        <version>22</version>
        <relativePath />
    </parent>

    <groupId>org.jboss.windup</groupId>
    <artifactId>windup-bom</artifactId>
    <version>6.3.9.Final</version>
    <packaging>pom</packaging>

    <name>Windup BOM</name>

    <distributionManagement>
        <snapshotRepository>
            <id>ossrh</id>
            <url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
        </snapshotRepository>
        <repository>
            <id>ossrh</id>
            <url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
        </repository>
    </distributionManagement>

    <dependencyManagement>
        <dependencies>

            <!-- Furnace BOM (For Furnace containers) -->
            <dependency>
                <groupId>org.jboss.forge.furnace</groupId>
                <artifactId>furnace-bom</artifactId>
                <version>${version.furnace}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- Forge BOM (For various addons) -->
            <dependency>
                <groupId>org.jboss.forge</groupId>
                <artifactId>forge-bom</artifactId>
                <version>${version.forge}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>


            <!-- Windup Engine - Frames -->
            <dependency>
                <groupId>org.jboss.windup.graph.frames</groupId>
                <artifactId>frames-tp3</artifactId>
                <version>3.1.0-incubating-SNAPSHOT</version>
            </dependency>

            <!-- Windup Engine - Graph Addon -->
            <dependency>
                <groupId>org.jboss.windup.graph</groupId>
                <artifactId>windup-graph</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.graph</groupId>
                <artifactId>windup-graph-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.graph</groupId>
                <artifactId>windup-graph-impl</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Engine - Config Addon -->
            <dependency>
                <groupId>org.jboss.windup.config</groupId>
                <artifactId>windup-config</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.config</groupId>
                <artifactId>windup-config-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.config</groupId>
                <artifactId>windup-config-impl</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Extension - Config - XML -->
            <dependency>
                <groupId>org.jboss.windup.config</groupId>
                <artifactId>windup-config-xml</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Extension - Config - Groovy -->
            <dependency>
                <groupId>org.jboss.windup.config</groupId>
                <artifactId>windup-config-groovy</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Engine - Decompiler API -->
            <dependency>
                <groupId>org.jboss.windup.decompiler</groupId>
                <artifactId>decompiler-api</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Engine - Decompiler Procyon -->
            <dependency>
                <groupId>org.jboss.windup.decompiler</groupId>
                <artifactId>decompiler-procyon</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Java AST -->
            <dependency>
                <groupId>org.jboss.windup.ast</groupId>
                <artifactId>windup-java-ast</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Engine - Execution API Addon -->
            <dependency>
                <groupId>org.jboss.windup.exec</groupId>
                <artifactId>windup-exec</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.exec</groupId>
                <artifactId>windup-exec-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.exec</groupId>
                <artifactId>windup-exec-impl</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Engine - Server Service Provider Addon -->
            <dependency>
                <groupId>org.jboss.windup</groupId>
                <artifactId>windup-server-provider-spi</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Engine - Tooling API Addon -->
            <dependency>
                <groupId>org.jboss.windup</groupId>
                <artifactId>windup-tooling</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup</groupId>
                <artifactId>windup-tooling-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup</groupId>
                <artifactId>windup-tooling-impl</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Engine - Reporting Addon -->
            <dependency>
                <groupId>org.jboss.windup.reporting</groupId>
                <artifactId>windup-reporting</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.reporting</groupId>
                <artifactId>windup-reporting-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.reporting</groupId>
                <artifactId>windup-reporting-impl</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Engine - Reporting Addon -->
            <dependency>
                <groupId>org.jboss.windup.reporting</groupId>
                <artifactId>windup-reporting-data</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.rules.apps</groupId>
                <artifactId>windup-rules-yaml</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>

            <dependency>
                <groupId>org.jboss.windup.rules.apps</groupId>
                <artifactId>windup-rules-tattletale</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.rules.apps</groupId>
                <artifactId>windup-rules-java-diva</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>


            <!-- Windup Rules Base -->
            <dependency>
                <groupId>org.jboss.windup.rules.apps</groupId>
                <artifactId>windup-rules-base</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.rules.apps</groupId>
                <artifactId>windup-rules-base-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.rules.apps</groupId>
                <artifactId>windup-rules-base-impl</artifactId>
                <version>${project.version}</version>
            </dependency>


            <!-- ===== Bundled rules ===== -->

            <!-- Windup Rules - Java EE - Basic -->
            <dependency>
                <groupId>org.jboss.windup.rules.apps</groupId>
                <artifactId>windup-rules-java-ee</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Rules - Java - Basic -->
            <dependency>
                <groupId>org.jboss.windup.rules.apps</groupId>
                <artifactId>windup-rules-java</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.rules.apps</groupId>
                <artifactId>windup-rules-java-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.rules.apps</groupId>
                <artifactId>windup-rules-java-impl</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Rules - Java - Projects -->
            <dependency>
                <groupId>org.jboss.windup.rules.apps</groupId>
                <artifactId>windup-rules-java-project</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Rules - Java - Archives -->
            <dependency>
                <groupId>org.jboss.windup.rules.apps</groupId>
                <artifactId>windup-rules-java-archives</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>
            <!-- Windup Rules - Java - Archives - Data bundle. -->
            <dependency>
                <groupId>org.jboss.windup.maven</groupId>
                <artifactId>nexus-indexer-data</artifactId>
                <type>jar</type>
                <version>${version.nexus.index}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.maven</groupId>
                <artifactId>nexus-indexer-data</artifactId>
                <type>zip</type>
                <version>${version.nexus.index}</version>
            </dependency>


            <!-- Windup Rules - XML - Basic -->
            <dependency>
                <groupId>org.jboss.windup.rules.apps</groupId>
                <artifactId>windup-rules-xml</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Engine - Test Utilities -->
            <dependency>
                <groupId>org.jboss.windup.tests</groupId>
                <artifactId>test-util</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Engine - UI -->
            <dependency>
                <groupId>org.jboss.windup.ui</groupId>
                <artifactId>windup-ui</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup.reporting</groupId>
                <artifactId>pf-windup-ui</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Engine - Utils -->
            <dependency>
                <groupId>org.jboss.windup.utils</groupId>
                <artifactId>windup-utils</artifactId>
                <classifier>forge-addon</classifier>
                <version>${project.version}</version>
            </dependency>

            <!-- Windup Engine - Themed Bootstraps -->
            <dependency>
                <groupId>org.jboss.windup</groupId>
                <artifactId>windup-bootstrap-windup</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup</groupId>
                <artifactId>windup-bootstrap-mtr</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup</groupId>
                <artifactId>windup-bootstrap-mta</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup</groupId>
                <artifactId>windup-bootstrap-tackle</artifactId>
                <version>${project.version}</version>
            </dependency>


            <!-- Windup Internal Test Dependencies -->
            <dependency>
                <groupId>org.jboss.windup</groupId>
                <artifactId>windup-test-harness</artifactId>
                <version>${project.version}</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.jboss.windup</groupId>
                <artifactId>windup-module-spec</artifactId>
                <version>${project.version}</version>
                <scope>test</scope>
            </dependency>

            <dependency>
                <groupId>org.eclipse.platform</groupId>
                <artifactId>org.eclipse.equinox.preferences</artifactId>
                <version>3.10.1</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.osgi</groupId>
                <artifactId>org.osgi.service.prefs</artifactId>
                <version>1.1.2</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jdt</groupId>
                <artifactId>org.eclipse.jdt.core</artifactId>
                <version>3.29.0</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.eclipse.platform</groupId>
                <artifactId>org.eclipse.core.runtime</artifactId>
                <version>[3.13.0,3.27.0)</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.platform</groupId>
                <artifactId>org.eclipse.core.resources</artifactId>
                <version>[3.14.0,3.19.0)</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-configuration2</artifactId>
                <version>2.10.1</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.platform</groupId>
                <artifactId>org.eclipse.text</artifactId>
                <version>3.11.0</version>
            </dependency>
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-all</artifactId>
                <version>4.1.112.Final</version>
            </dependency>
            <dependency>
                <groupId>org.jsoup</groupId>
                <artifactId>jsoup</artifactId>
                <version>1.17.2</version>
            </dependency>
            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>32.0.1-jre</version>
            </dependency>
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.11.0</version>
            </dependency>
            <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-queryparser</artifactId>
                <version>${version.lucene}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-core</artifactId>
                <version>${version.lucene}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-analyzers-common</artifactId>
                <version>${version.lucene}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-spatial</artifactId>
                <version>${version.lucene}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-spatial-extras</artifactId>
                <version>${version.lucene}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-backward-codecs</artifactId>
                <version>${version.lucene}</version>
            </dependency>
            <dependency>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
                <version>2.8.9</version>
            </dependency>
            <dependency>
                <groupId>org.yaml</groupId>
                <artifactId>snakeyaml</artifactId>
                <version>1.32</version>
            </dependency>
            <dependency>
                <groupId>org.apache.maven.shared</groupId>
                <artifactId>maven-shared-utils</artifactId>
                <version>3.3.4</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy</artifactId>
                <version>${version.groovy}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy</artifactId>
                <version>${version.groovy}</version>
                <classifier>indy</classifier>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-groovysh</artifactId>
                <version>${version.groovy}</version>
                <classifier>indy</classifier>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-console</artifactId>
                <version>${version.groovy}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-swing</artifactId>
                <version>${version.groovy}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-templates</artifactId>
                <version>${version.groovy}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-xml</artifactId>
                <version>${version.groovy}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-json</artifactId>
                <version>${version.groovy}</version>
                <classifier>indy</classifier>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-jsr223</artifactId>
                <version>${version.groovy}</version>
                <classifier>indy</classifier>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-sql</artifactId>
                <version>${version.groovy}</version>
                <classifier>indy</classifier>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-compress</artifactId>
                <version>1.26.0</version>
            </dependency>
            <dependency>
                <groupId>org.freemarker</groupId>
                <artifactId>freemarker</artifactId>
                <version>${version.freemarker}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-text</artifactId>
                <version>1.10.0</version>
            </dependency>
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-all</artifactId>
                <version>4.1.112.Final</version>
            </dependency>
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-codec-http</artifactId>
                <version>4.1.112.Final</version>
            </dependency>
            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-codec-http2</artifactId>
                <version>4.1.112.Final</version>
            </dependency>
            <dependency>
                <groupId>io.vertx</groupId>
                <artifactId>vertx-core</artifactId>
                <version>4.5.3</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jetty.websocket</groupId>
                <artifactId>websocket-client</artifactId>
                <version>9.4.53.v20231009</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>
