<?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/maven-v4_0_0.xsd">
  <parent>
    <artifactId>mule-core-modules-parent</artifactId>
    <groupId>org.mule.extensions</groupId>
    <version>1.3.2</version>
    <relativePath>pom.xml</relativePath>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.mule.connectors</groupId>
  <artifactId>mule-sftp-connector</artifactId>
  <packaging>mule-extension</packaging>
  <name>SFTP Connector - Mule 4</name>
  <version>2.2.2</version>
  <description>A Mule extension that provides functionality to manage files in an SFTP server</description>
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>${exec.maven.plugin.version}</version>
        <executions>
          <execution>
            <id>build-mule-shaders-module</id>
            <phase>compile</phase>
            <goals>
              <goal>exec</goal>
            </goals>
            <configuration>
              <workingDirectory>mule-shaders-module</workingDirectory>
              <executable>mvn</executable>
              <arguments>
                <argument>install</argument>
                <argument>-Dmaven.repo.local=${maven.repo.local}</argument>
              </arguments>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.mule.runtime.plugins</groupId>
        <artifactId>mule-extensions-shade-plugin</artifactId>
        <version>${mule.extensions.shade.plugin.version}</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupId>org.mule.modules</groupId>
            <artifactId>mule-shaders-module</artifactId>
            <version>1.0.0</version>
          </dependency>
          <dependency>
            <groupId>org.apache.tika</groupId>
            <artifactId>tika-core</artifactId>
            <version>${tikaCore.version}</version>
          </dependency>
        </dependencies>
        <configuration>
          <createDependencyReducedPom>true</createDependencyReducedPom>
          <shaderHint>ReflectiveAccessShader</shaderHint>
          <artifactSet>
            <includes>
              <include>org.apache.tika:*</include>
            </includes>
          </artifactSet>
          <relocations>
            <relocation>
              <pattern>org.apache.tika</pattern>
              <shadedPattern>org.mule.extension.sftp.internal.shaded.org.apache.tika</shadedPattern>
            </relocation>
          </relocations>
          <transformers>
            <transformer>
              <members>
                <classMember>
                  <className>org.apache.tika.mime.MimeTypes</className>
                  <memberName>CLASSLOADER_SPECIFIC_DEFAULT_TYPES</memberName>
                </classMember>
              </members>
            </transformer>
          </transformers>
        </configuration>
      </plugin>
      <plugin>
        <groupId>com.mycila</groupId>
        <artifactId>license-maven-plugin</artifactId>
        <version>${license.maven.plugin.version}</version>
        <executions>
          <execution>
            <phase>compile</phase>
            <goals>
              <goal>check</goal>
            </goals>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupId>com.mulesoft.license</groupId>
            <artifactId>license</artifactId>
            <version>${mulesoftLicenseVersion}</version>
          </dependency>
        </dependencies>
        <configuration>
          <header>${licensePath}</header>
          <properties>
            <year>${licenseYear}</year>
          </properties>
          <includes>
            <include>**/*.java</include>
          </includes>
          <mapping>
            <java>SLASHSTAR_STYLE</java>
          </mapping>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <version>${mavenResources.version}</version>
        <executions>
          <execution>
            <id>copy-munit-resources</id>
            <phase>process-test-resources</phase>
            <goals>
              <goal>copy-resources</goal>
            </goals>
            <configuration>
              <outputDirectory>${munit.output.directory}</outputDirectory>
              <resources>
                <resource>
                  <directory>${munit.input.directory}</directory>
                  <filtering>true</filtering>
                </resource>
              </resources>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>com.mulesoft.munit</groupId>
        <artifactId>munit-extensions-maven-plugin</artifactId>
        <version>${munit.extensions.maven.plugin.version}</version>
        <executions>
          <execution>
            <phase>integration-test</phase>
            <goals>
              <goal>test</goal>
            </goals>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupId>com.mulesoft.munit</groupId>
            <artifactId>munit-runner</artifactId>
            <version>${munit.version}</version>
            <classifier>mule-plugin</classifier>
          </dependency>
          <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junit.version}</version>
          </dependency>
          <dependency>
            <groupId>com.mulesoft.munit</groupId>
            <artifactId>munit-tools</artifactId>
            <version>${munit.version}</version>
            <classifier>mule-plugin</classifier>
          </dependency>
          <dependency>
            <groupId>com.mulesoft.munit</groupId>
            <artifactId>mtf-tools</artifactId>
            <version>${mtf.tools.version}</version>
            <classifier>mule-plugin</classifier>
          </dependency>
          <dependency>
            <groupId>org.apache.sshd</groupId>
            <artifactId>sshd-core</artifactId>
            <version>${sshdVersion}</version>
          </dependency>
          <dependency>
            <groupId>org.apache.sshd</groupId>
            <artifactId>sshd-sftp</artifactId>
            <version>${sshdVersion}</version>
          </dependency>
          <dependency>
            <groupId>org.apache.sshd</groupId>
            <artifactId>sshd-common</artifactId>
            <version>${sshdVersion}</version>
          </dependency>
        </dependencies>
        <configuration>
          <runtimeConfiguration>
            <discoverRuntimes>
              <product>ALL</product>
              <includeSnapshots>false</includeSnapshots>
              <minMuleVersion>${minVersion}</minMuleVersion>
            </discoverRuntimes>
          </runtimeConfiguration>
          <argLines>
            <argLine>-javaagent:${settings.localRepository}/org/jacoco/org.jacoco.agent/${jacoco.version}/org.jacoco.agent-${jacoco.version}-runtime.jar=destfile=${session.executionRootDirectory}/target/jacoco-munit.exec</argLine>
          </argLines>
          <environmentVariables>
            <_JAVA_OPTIONS>-XX:+PrintCommandLineFlags ${mtf.javaopts}</_JAVA_OPTIONS>
          </environmentVariables>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-jar-plugin</artifactId>
        <executions>
          <execution>
            <goals>
              <goal>test-jar</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>${maven.helper.plugin.version}</version>
        <executions>
          <execution>
            <id>reserve-network-port</id>
            <phase>generate-test-resources</phase>
            <goals>
              <goal>reserve-network-port</goal>
            </goals>
            <configuration>
              <portNames>
                <portName>sftp.listener.port</portName>
                <portName>squid.port.auth</portName>
                <portName>sftp.proxy.auth</portName>
                <portName>sftp.atmoz.port</portName>
                <portName>dante.proxy.port</portName>
              </portNames>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-help-plugin</artifactId>
        <version>${apache.maven.help.plugin.version}</version>
        <executions>
          <execution>
            <id>copy-settings</id>
            <phase>process-test-resources</phase>
            <goals>
              <goal>effective-settings</goal>
            </goals>
            <configuration>
              <output>${settingsFile}</output>
              <showPasswords>true</showPasswords>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <version>${maven.checkstyle.plugin.version}</version>
        <executions>
          <execution>
            <id>verify-style</id>
            <phase>process-classes</phase>
            <goals>
              <goal>check</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <skip>${skipVerifications}</skip>
          <logViolationsToConsole>true</logViolationsToConsole>
          <checkstyleRules>
            <module>
              <module>
                <module />
                <module />
              </module>
            </module>
          </checkstyleRules>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-invoker-plugin</artifactId>
        <version>${maven.invoker.plugin.version}</version>
        <executions>
          <execution>
            <id>tita-test</id>
            <phase>integration-test</phase>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <debug>true</debug>
          <streamLogs>true</streamLogs>
          <noLog>true</noLog>
          <cloneProjectsTo>${project.build.directory}/test/it</cloneProjectsTo>
          <properties>
            <maven.settings.local>${settingsFile}</maven.settings.local>
            <sftp.listener.port>${sftp.listener.port}</sftp.listener.port>
          </properties>
          <skipInvocation>${skipITs}</skipInvocation>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-jdeps-plugin</artifactId>
        <version>${maven.jdeps.plugin.version}</version>
        <executions>
          <execution>
            <goals>
              <goal>jdkinternals</goal>
              <goal>test-jdkinternals</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <failOnWarning>true</failOnWarning>
        </configuration>
      </plugin>
      <plugin>
        <groupId>com.dkanejs.maven.plugins</groupId>
        <artifactId>docker-compose-maven-plugin</artifactId>
        <version>4.0.0</version>
        <executions>
          <execution>
            <id>docker-compose-up</id>
            <phase>generate-test-resources</phase>
            <goals>
              <goal>up</goal>
            </goals>
          </execution>
          <execution>
            <id>docker-compose-down</id>
            <phase>post-integration-test</phase>
            <goals>
              <goal>down</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <projectName>${squid.port.auth}_${sftp.proxy.auth}</projectName>
          <composeFiles>
            <composeFile>${project.basedir}/src/test/resources/docker/docker-compose.yml</composeFile>
          </composeFiles>
          <envVars>
            <squidPortAuth>${squid.port.auth}</squidPortAuth>
            <sftpProxyAuth>${sftp.proxy.auth}</sftpProxyAuth>
            <sftpAtmozServer>${sftp.atmoz.port}</sftpAtmozServer>
            <sftpProxyDante>${dante.proxy.port}</sftpProxyDante>
          </envVars>
          <detachedMode>true</detachedMode>
          <skip>${docker.skip}</skip>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <profiles>
    <profile>
      <id>docker</id>
      <build>
        <plugins>
          <plugin>
            <groupId>io.fabric8</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>0.43.4</version>
            <executions>
              <execution>
                <id>cleanup</id>
                <phase>compile</phase>
                <goals>
                  <goal>stop</goal>
                  <goal>remove</goal>
                </goals>
                <configuration>
                  <images>
                    <image>
                      <name>linuxserver/openssh-server</name>
                      <alias>openssh-${sftp.listener.port}</alias>
                      <run>
                        <containerNamePattern>%e</containerNamePattern>
                        <env>
                          <PUID>1000</PUID>
                          <PGID>1000</PGID>
                          <TZ>Europe/London</TZ>
                          <PASSWORD_ACCESS>true</PASSWORD_ACCESS>
                          <USER_PASSWORD>test</USER_PASSWORD>
                          <USER_NAME>mule</USER_NAME>
                        </env>
                        <ports>
                          <port>${sftp.listener.port}:2222</port>
                        </ports>
                        <log>
                          <enabled>true</enabled>
                        </log>
                        <volumes>
                          <bind>
                            <volume>/config/test</volume>
                          </bind>
                        </volumes>
                      </run>
                    </image>
                  </images>
                  <verbose>true</verbose>
                </configuration>
              </execution>
              <execution>
                <id>start</id>
                <phase>generate-test-resources</phase>
                <goals>
                  <goal>build</goal>
                  <goal>start</goal>
                </goals>
                <configuration>
                  <showLogs>true</showLogs>
                  <logStdout>true</logStdout>
                  <images>
                    <image>
                      <name>linuxserver/openssh-server</name>
                      <alias>openssh-${sftp.listener.port}</alias>
                      <run>
                        <containerNamePattern>%e</containerNamePattern>
                        <env>
                          <PUID>1000</PUID>
                          <PGID>1000</PGID>
                          <TZ>Europe/London</TZ>
                          <PASSWORD_ACCESS>true</PASSWORD_ACCESS>
                          <USER_PASSWORD>test</USER_PASSWORD>
                          <USER_NAME>mule</USER_NAME>
                        </env>
                        <ports>
                          <port>${sftp.listener.port}:2222</port>
                        </ports>
                        <log>
                          <enabled>true</enabled>
                        </log>
                        <volumes>
                          <bind>
                            <volume>/config/test</volume>
                          </bind>
                        </volumes>
                      </run>
                    </image>
                  </images>
                  <verbose>true</verbose>
                </configuration>
              </execution>
              <execution>
                <id>stop</id>
                <phase>post-integration-test</phase>
                <goals>
                  <goal>stop</goal>
                  <goal>remove</goal>
                </goals>
                <configuration>
                  <images>
                    <image>
                      <name>linuxserver/openssh-server</name>
                      <alias>openssh-${sftp.listener.port}</alias>
                      <run>
                        <containerNamePattern>%e</containerNamePattern>
                        <env>
                          <PUID>1000</PUID>
                          <PGID>1000</PGID>
                          <TZ>Europe/London</TZ>
                          <PASSWORD_ACCESS>true</PASSWORD_ACCESS>
                          <USER_PASSWORD>test</USER_PASSWORD>
                          <USER_NAME>mule</USER_NAME>
                        </env>
                        <ports>
                          <port>${sftp.listener.port}:2222</port>
                        </ports>
                        <log>
                          <enabled>true</enabled>
                        </log>
                        <volumes>
                          <bind>
                            <volume>/config/test</volume>
                          </bind>
                        </volumes>
                      </run>
                    </image>
                  </images>
                  <verbose>true</verbose>
                </configuration>
              </execution>
            </executions>
            <dependencies>
              <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>2.0.7</version>
                <scope>compile</scope>
              </dependency>
              <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jcl-over-slf4j</artifactId>
                <version>2.0.7</version>
                <scope>compile</scope>
              </dependency>
            </dependencies>
            <configuration>
              <images>
                <image>
                  <name>linuxserver/openssh-server</name>
                  <alias>openssh-${sftp.listener.port}</alias>
                  <run>
                    <containerNamePattern>%e</containerNamePattern>
                    <env>
                      <PUID>1000</PUID>
                      <PGID>1000</PGID>
                      <TZ>Europe/London</TZ>
                      <PASSWORD_ACCESS>true</PASSWORD_ACCESS>
                      <USER_PASSWORD>test</USER_PASSWORD>
                      <USER_NAME>mule</USER_NAME>
                    </env>
                    <ports>
                      <port>${sftp.listener.port}:2222</port>
                    </ports>
                    <log>
                      <enabled>true</enabled>
                    </log>
                    <volumes>
                      <bind>
                        <volume>/config/test</volume>
                      </bind>
                    </volumes>
                  </run>
                </image>
              </images>
              <verbose>true</verbose>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
  <repositories>
    <repository>
      <id>mule</id>
      <name>Mule Repository</name>
      <url>https://repository.mulesoft.org/nexus/content/repositories/public/</url>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
      <id>mule-plugin</id>
      <name>Mule Repository</name>
      <url>https://repository.mulesoft.org/nexus/content/repositories/public/</url>
    </pluginRepository>
  </pluginRepositories>
  <dependencies>
    <dependency>
      <groupId>org.mule.sdk</groupId>
      <artifactId>mule-sdk-api</artifactId>
      <version>0.7.0</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>javax.inject</groupId>
      <artifactId>javax.inject</artifactId>
      <version>1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.13.0</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <version>3.12.0</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>commons-collections</groupId>
      <artifactId>commons-collections</artifactId>
      <version>3.2.2</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.sshd</groupId>
      <artifactId>sshd-core</artifactId>
      <version>2.12.1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.sshd</groupId>
      <artifactId>sshd-sftp</artifactId>
      <version>2.12.1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.sshd</groupId>
      <artifactId>sshd-common</artifactId>
      <version>2.12.1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>2.0.7</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.sshd</groupId>
      <artifactId>sshd-scp</artifactId>
      <version>2.12.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.mule.tests</groupId>
      <artifactId>mule-tests-infrastructure</artifactId>
      <version>4.3.0</version>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <artifactId>sshd-core</artifactId>
          <groupId>org.apache.sshd</groupId>
        </exclusion>
        <exclusion>
          <artifactId>bcprov-jdk15on</artifactId>
          <groupId>org.bouncycastle</groupId>
        </exclusion>
        <exclusion>
          <artifactId>activemq-broker</artifactId>
          <groupId>org.apache.activemq</groupId>
        </exclusion>
        <exclusion>
          <artifactId>derbynet</artifactId>
          <groupId>org.apache.derby</groupId>
        </exclusion>
        <exclusion>
          <artifactId>activemq-kahadb-store</artifactId>
          <groupId>org.apache.activemq</groupId>
        </exclusion>
        <exclusion>
          <artifactId>commons-exec</artifactId>
          <groupId>org.apache.commons</groupId>
        </exclusion>
        <exclusion>
          <artifactId>awaitility</artifactId>
          <groupId>com.jayway.awaitility</groupId>
        </exclusion>
        <exclusion>
          <artifactId>ftpserver-core</artifactId>
          <groupId>org.apache.ftpserver</groupId>
        </exclusion>
        <exclusion>
          <artifactId>groovy-all</artifactId>
          <groupId>org.codehaus.groovy</groupId>
        </exclusion>
        <exclusion>
          <artifactId>maven-invoker</artifactId>
          <groupId>org.apache.maven.shared</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.mule.tests.plugin</groupId>
      <artifactId>mule-tests-component-plugin</artifactId>
      <version>4.3.0</version>
      <classifier>mule-plugin</classifier>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <artifactId>mule-core-deprecated-schema-plugin</artifactId>
          <groupId>org.mule.tests.plugin</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.mule.runtime</groupId>
      <artifactId>mule-core</artifactId>
      <version>4.3.0</version>
      <type>test-jar</type>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.mule.tests</groupId>
      <artifactId>mule-tests-functional</artifactId>
      <version>4.3.0</version>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <artifactId>mule-module-service</artifactId>
          <groupId>org.mule.runtime</groupId>
        </exclusion>
        <exclusion>
          <artifactId>mule-module-artifact</artifactId>
          <groupId>org.mule.runtime</groupId>
        </exclusion>
        <exclusion>
          <artifactId>mule-tests-model</artifactId>
          <groupId>org.mule.tests</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.mule.module</groupId>
      <artifactId>mule-java-module</artifactId>
      <version>1.2.13</version>
      <classifier>mule-plugin</classifier>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.mule.services</groupId>
      <artifactId>mule-service-scheduler</artifactId>
      <version>1.3.0</version>
      <classifier>mule-service</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>io.qameta.allure</groupId>
      <artifactId>allure-junit4</artifactId>
      <version>2.8.1</version>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <artifactId>allure-java-commons</artifactId>
          <groupId>io.qameta.allure</groupId>
        </exclusion>
        <exclusion>
          <artifactId>junit</artifactId>
          <groupId>junit</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.mule.runtime</groupId>
      <artifactId>mule-extensions-api</artifactId>
      <version>1.3.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.mule.runtime</groupId>
      <artifactId>mule-api</artifactId>
      <version>1.3.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.mule.runtime</groupId>
      <artifactId>mule-core</artifactId>
      <version>4.3.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.mule.runtime</groupId>
      <artifactId>mule-module-extensions-spring-support</artifactId>
      <version>4.3.0</version>
      <scope>provided</scope>
      <exclusions>
        <exclusion>
          <artifactId>log4j-api</artifactId>
          <groupId>org.apache.logging.log4j</groupId>
        </exclusion>
        <exclusion>
          <artifactId>log4j-core</artifactId>
          <groupId>org.apache.logging.log4j</groupId>
        </exclusion>
        <exclusion>
          <artifactId>log4j-slf4j-impl</artifactId>
          <groupId>org.apache.logging.log4j</groupId>
        </exclusion>
        <exclusion>
          <artifactId>log4j-1.2-api</artifactId>
          <groupId>org.apache.logging.log4j</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.mule.runtime</groupId>
      <artifactId>mule-extension-ast-loader</artifactId>
      <version>1.2.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.mule.runtime</groupId>
      <artifactId>mule-metadata-model-xml</artifactId>
      <version>1.3.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.mule.runtime</groupId>
      <artifactId>mule-metadata-model-java</artifactId>
      <version>1.3.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.mule.runtime</groupId>
      <artifactId>mule-metadata-model-json</artifactId>
      <version>1.3.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.mule.runtime</groupId>
      <artifactId>mule-module-service</artifactId>
      <version>4.3.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.mule.services</groupId>
      <artifactId>mule-service-weave</artifactId>
      <version>2.3.0</version>
      <classifier>mule-service</classifier>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.mule.runtime</groupId>
      <artifactId>mule-dwb-api</artifactId>
      <version>2.3.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.mule.runtime</groupId>
      <artifactId>mule-module-javaee</artifactId>
      <version>4.3.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.mule.tests</groupId>
      <artifactId>mule-tests-runner</artifactId>
      <version>4.3.0</version>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <artifactId>mule-maven-client-api</artifactId>
          <groupId>org.mule</groupId>
        </exclusion>
        <exclusion>
          <artifactId>mule-maven-client-impl</artifactId>
          <groupId>org.mule</groupId>
        </exclusion>
        <exclusion>
          <artifactId>junit</artifactId>
          <groupId>junit</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.mule.tests</groupId>
      <artifactId>mule-tests-unit</artifactId>
      <version>4.3.0</version>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <artifactId>log4j-api</artifactId>
          <groupId>org.apache.logging.log4j</groupId>
        </exclusion>
        <exclusion>
          <artifactId>log4j-core</artifactId>
          <groupId>org.apache.logging.log4j</groupId>
        </exclusion>
        <exclusion>
          <artifactId>log4j-slf4j-impl</artifactId>
          <groupId>org.apache.logging.log4j</groupId>
        </exclusion>
        <exclusion>
          <artifactId>log4j-1.2-api</artifactId>
          <groupId>org.apache.logging.log4j</groupId>
        </exclusion>
        <exclusion>
          <artifactId>mockito-core</artifactId>
          <groupId>org.mockito</groupId>
        </exclusion>
        <exclusion>
          <artifactId>hamcrest-library</artifactId>
          <groupId>org.hamcrest</groupId>
        </exclusion>
        <exclusion>
          <artifactId>mule-tests-model</artifactId>
          <groupId>org.mule.tests</groupId>
        </exclusion>
        <exclusion>
          <artifactId>junit</artifactId>
          <groupId>junit</groupId>
        </exclusion>
      </exclusions>
    </dependency>
  </dependencies>
  <properties>
    <licenseYear>2023</licenseYear>
    <settingsFile>${java.io.tmpdir}/effective-settings.xml</settingsFile>
    <sshdVersion>2.12.1</sshdVersion>
    <maven.checkstyle.plugin.version>3.1.2</maven.checkstyle.plugin.version>
    <junit.version>4.12</junit.version>
    <muleSdkApiVersion>0.7.0</muleSdkApiVersion>
    <maven.invoker.plugin.version>3.6.0</maven.invoker.plugin.version>
    <maven.helper.plugin.version>3.4.0</maven.helper.plugin.version>
    <mule.extensions.shade.plugin.version>1.0.4</mule.extensions.shade.plugin.version>
    <muleSdkCompatibilityApiVersion>0.5.0</muleSdkCompatibilityApiVersion>
    <munit.version>3.2.0</munit.version>
    <muleJavaModule.version>1.2.13</muleJavaModule.version>
    <commonsIoVersion>2.13.0</commonsIoVersion>
    <formatterConfigPath>formatter.xml</formatterConfigPath>
    <munit.extensions.maven.plugin.version>1.2.0</munit.extensions.maven.plugin.version>
    <commonsLangVersion>3.12.0</commonsLangVersion>
    <muleTestsComponentPlugin>${mule.version}</muleTestsComponentPlugin>
    <slf4jApi.version>2.0.7</slf4jApi.version>
    <connector.maven.plugin.version>3.0.2</connector.maven.plugin.version>
    <maven.jdeps.plugin.version>3.1.2</maven.jdeps.plugin.version>
    <jacoco.version>0.8.12</jacoco.version>
    <maven.impsort.plugin.version>1.6.2</maven.impsort.plugin.version>
    <tikaCore.version>2.8.0</tikaCore.version>
    <maven.repo.local>${settings.localRepository}</maven.repo.local>
    <mulesoftLicenseVersion>1.4.0</mulesoftLicenseVersion>
    <muleTestsRunnerVersion>4.1.5</muleTestsRunnerVersion>
    <muleConnectionTestModule.version>1.0.0</muleConnectionTestModule.version>
    <licensePath>LICENSE_HEADER_CPAL.txt</licensePath>
    <docker.maven.plugin.version>0.43.4</docker.maven.plugin.version>
    <commonsCollectionsVersion>3.2.2</commonsCollectionsVersion>
    <munit.input.directory>src/test/munit</munit.input.directory>
    <license.maven.plugin.version>4.2</license.maven.plugin.version>
    <bcprovJDK15on.version>1.59</bcprovJDK15on.version>
    <mtf.tools.version>1.2.0</mtf.tools.version>
    <importGoal>check</importGoal>
    <apache.maven.help.plugin.version>3.4.0</apache.maven.help.plugin.version>
    <mavenResources.version>3.3.1</mavenResources.version>
    <munit.output.directory>${basedir}/target/test-mule/munit</munit.output.directory>
    <exec.maven.plugin.version>1.6.0</exec.maven.plugin.version>
  </properties>
</project>
