<?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>
    <parent>
        <groupId>com.mulesoft.mule.framework</groupId>
        <artifactId>mule-framework-boms-parent</artifactId>
        <version>1.2.3</version>
    </parent>

    <artifactId>mule-framework-static-analysis-bom</artifactId>
    <name>Mule Framework Libraries BOM With only what is required to do static analysis</name>
    <description>A BOM project that provides only what is required to do static analysis (no services, libs used for component execution, libs used by design-time operations)</description>
    <!-- When using this BOM directly, make sure to call MuleFramework.configureForStaticAnalysisBom before building the MuleFramework -->

    <dependencies>
        <dependency>
            <groupId>com.mulesoft.mule.framework</groupId>
            <artifactId>mule-framework-no-services-bom</artifactId>
            <version>${project.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.mule.glassfish.jaxb</groupId>
                    <artifactId>jaxb-runtime</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.hazelcast</groupId>
                    <artifactId>hazelcast</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-module-feature-management</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>io.projectreactor.addons</groupId>
                    <artifactId>reactor-extra</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>io.projectreactor</groupId>
                    <artifactId>reactor-core</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>cglib</groupId>
                    <artifactId>cglib-nodep</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>commons-cli</groupId>
                    <artifactId>commons-cli</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>commons-beanutils</groupId>
                    <artifactId>commons-beanutils</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.commons</groupId>
                    <artifactId>commons-pool2</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>net.jodah</groupId>
                    <artifactId>failsafe</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.mchange</groupId>
                    <artifactId>c3p0</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.btm</groupId>
                    <artifactId>mule-btm</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.esotericsoftware</groupId>
                    <artifactId>kryo-shaded</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.mchange</groupId>
                    <artifactId>mchange-commons-java</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>de.javakaffee</groupId>
                    <artifactId>kryo-serializers</artifactId>
                </exclusion>

                <exclusion>
                    <groupId>com.mulesoft.services</groupId>
                    <artifactId>mule-service-weave-ee</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.mulesoft.mule.services</groupId>
                    <artifactId>mule-service-http-ee</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.mulesoft.mule.services</groupId>
                    <artifactId>mule-service-oauth-ee</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.mulesoft.mule.runtime.modules</groupId>
                    <artifactId>mule-module-plugin-ee</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule</groupId>
                    <artifactId>mule-maven-client-impl</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-module-extensions-spring-support</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-module-tooling-support</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-module-deployment-model</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.antlr</groupId>
                    <artifactId>antlr-runtime</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-module-feature-management</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-core-components</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-context</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-aop</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-module-logging</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-module-deployment-model</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-tracer-internal-impl</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-tracer-exporter-impl</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-tracer-customization-impl</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-tracer-configuration-impl</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-tracer-exporter-configuration-impl</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-metrics-impl</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-metrics-exporter-impl</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-metrics-exporter-configuration-impl</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-metadata-model-raml</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule</groupId>
                    <artifactId>mule-encryption</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.services</groupId>
                    <artifactId>mule-service-apikit-metadata</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-apikit-metadata-api</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.modules</groupId>
                    <artifactId>mule-soapkit-metadata</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.mulesoft.mule.framework</groupId>
                    <artifactId>mule-framework-service-diet-scheduler</artifactId>
                </exclusion>
                
                <!-- boot/launcher -->
                <exclusion>
                    <groupId>com.mulesoft.mule.runtime.boot</groupId>
                    <artifactId>mule-module-boot-ee</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime.boot</groupId>
                    <artifactId>mule-module-log4j-boot-configurator</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-module-launcher</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime</groupId>
                    <artifactId>mule-module-log4j-configurator</artifactId>
                </exclusion>
                <exclusion>
                	<groupId>org.mule.runtime</groupId>
                	<artifactId>mule-module-troubleshooting</artifactId>
                </exclusion>
                <exclusion>
                	<groupId>org.mule.runtime</groupId>
                	<artifactId>mule-module-logging-otel</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.mule.runtime.boot</groupId>
                    <artifactId>mule-module-boot-api</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.mulesoft.licm</groupId>
                    <artifactId>licm</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.httpcomponents</groupId>
                    <artifactId>fluent-hc</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>net.bytebuddy</groupId>
                    <artifactId>byte-buddy</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- Exclude the actual commons-logging impl form the classpath -->
		<dependency>
		    <groupId>commons-logging</groupId>
		    <artifactId>commons-logging</artifactId>
		    <version>[1.0,)</version>
		    <scope>provided</scope>
		</dependency>
    </dependencies>

</project>
