mule
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.mule.runtime</groupId> <artifactId>mule</artifactId> <version>4.1.1</version> </dependency>
<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"> <!-- Version --> <modelVersion>4.0.0</modelVersion> <groupId>org.mule.runtime</groupId> <artifactId>mule</artifactId> <packaging>pom</packaging> <version>4.1.1</version> <!-- Organization --> <organization> <name>MuleSoft, Inc.</name> <url>http://www.mulesoft.com</url> </organization> <!-- Project --> <name>Mule Kernel</name> <description> Mule is the runtime engine of Anypoint™ Platform. It is the industry’s only unified platform that combines data and application integration across legacy systems, SaaS applications, and APIs with hybrid deployment options for maximum flexibility. </description> <url>https://developer.mulesoft.com/</url> <inceptionYear>2003</inceptionYear> <licenses> <license> <name>CPAL v1.0</name> <url>http://www.mulesoft.com/CPAL</url> </license> </licenses> <developers> <developer> <id>canoasan</id> <name>Matias Baldini</name> <email>matias.baldini@mulesoft.com</email> <roles> <role>Project Manager</role> </roles> </developer> <developer> <id>dfeist</id> <name>Daniel Feist</name> </developer> <developer> <id>afelisatti</id> <name>Ana Felisatti</name> </developer> <developer> <id>marianogonzalez</id> <name>Mariano Gonzalez</name> </developer> <developer> <id>aiannucci</id> <name>Alejandro Iannucci</name> </developer> <developer> <id>pablokraan</id> <name>Pablo Kraan</name> </developer> <developer> <id>pablolagreca</id> <name>Pablo La Greca</name> </developer> <developer> <id>anosenzo</id> <name>Alejandro Nosenzo</name> </developer> <developer> <id>elrodro83</id> <name>Rodrigo Merino</name> </developer> <developer> <id>gsfernandes</id> <name>Guillermo Fernandes</name> </developer> <developer> <id>alepulver</id> <name>Alejandro Pulver</name> </developer> <developer> <id>mbuchwald</id> <name>Martin Buchwald</name> </developer> <developer> <id>alegmarra</id> <name>Alejandro Garcia Marra</name> </developer> <developer> <id>estebanwasinger</id> <name>Esteban Wasinger</name> </developer> <developer> <id>juandesi</id> <name>Juan Desimoni</name> </developer> <developer> <id>ndinu</id> <name>Nicolas Di Nucci</name> </developer> <developer> <id>fsgonz</id> <name>Fabian Gonzalez</name> </developer> <developer> <id>lucianoRM</id> <name>Luciano Raineri Marchina</name> </developer> </developers> <contributors> <!-- Refer to https://github.com/mulesoft/mule/graphs/contributors --> </contributors> <issueManagement> <system>jira</system> <url>https://www.mulesoft.org/jira/projects/MULE/issues/</url> </issueManagement> <!-- Build --> <scm> <connection>scm:git:git://github.com/mulesoft/mule.git</connection> <developerConnection>scm:git:git@github.com:mulesoft/mule.git</developerConnection> <url>https://github.com/mulesoft/mule</url> </scm> <modules> <module>core</module> <module>core-tests</module> <module>modules</module> <module>tests</module> </modules> <properties> <javaVersion>1.8</javaVersion> <!-- Properties that can be overriden in submodules --> <skipExportTests>true</skipExportTests> <!-- Properties that can be used to enable/disable parts of the build via cmd line or profiles --> <skipVerifications>false</skipVerifications> <skipInstalls>false</skipInstalls> <project.build.sourceEncoding>ISO-8859-1</project.build.sourceEncoding> <vmtype>org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType</vmtype> <xDocLint>-Xdoclint:none</xDocLint> <!-- The above project.url will not be picked up in the manifest, instead a module artifact id is erroneously substituted. --> <productUrl>https://developer.mulesoft.com/</productUrl> <dev.list>mule-esb@mulesoft.com</dev.list> <!-- Use the name of an Eclipse Java execution environment, Eclipse will choose the right one by itself. --> <jdk8Name>JavaSE-${javaVersion}</jdk8Name> <activemqVersion>5.11.1</activemqVersion> <antVersion>1.9.6</antVersion> <assertJVersion>3.5.2</assertJVersion> <aspectjVersion>1.8.10</aspectjVersion> <apacheHttpCoreVersion>4.4.6</apacheHttpCoreVersion> <apacheHttpClientVersion>4.5.3</apacheHttpClientVersion> <awaitilityVersion>1.7.0</awaitilityVersion> <bouncycastleVersion>1.59</bouncycastleVersion> <c3p0Version>0.9.5.2</c3p0Version> <cglibVersion>3.2.5</cglibVersion> <cometdVersion>6.1.26</cometdVersion> <commonsBeanUtilsVersion>1.9.3</commonsBeanUtilsVersion> <commonsExecVersion>1.2</commonsExecVersion> <commonsCliVersion>1.2</commonsCliVersion> <commonsCodecVersion>1.9</commonsCodecVersion> <commonsCollectionsVersion>3.2.2</commonsCollectionsVersion> <commonsDbcpVersion>1.4</commonsDbcpVersion> <commonsDbUtilsVersion>1.2</commonsDbUtilsVersion> <commonsHttpClientVersion>3.1</commonsHttpClientVersion> <commonsIoVersion>2.4</commonsIoVersion> <commonsTextVersion>1.1</commonsTextVersion> <commonsLangVersion>3.6</commonsLangVersion> <commonsNetVersion>3.5</commonsNetVersion> <commonsPoolVersion>1.6</commonsPoolVersion> <commonsPool2Version>2.5.0</commonsPool2Version> <derbyVersion>10.13.1.1</derbyVersion> <dom4jVersion>1.6.1</dom4jVersion> <eaioUuidVersion>3.4.0</eaioUuidVersion> <everitJsonSchemaVersion>1.5.1</everitJsonSchemaVersion> <geronimoSpecsJ2eeVersion>2.0.0</geronimoSpecsJ2eeVersion> <geronimoSpecsJmsVersion>1.1.1</geronimoSpecsJmsVersion> <geronimoSpecsServletApiVersion>1.0</geronimoSpecsServletApiVersion> <greenmailVersion>1.5.0</greenmailVersion> <groovyVersion>2.4.4</groovyVersion> <gsonVersion>2.5</gsonVersion> <guavaVersion>23.5-jre</guavaVersion> <hamcrestVersion>1.3</hamcrestVersion> <jacksonVersion>1.9.11</jacksonVersion> <javax.inject.version>1</javax.inject.version> <javax.transaction.version>1.2</javax.transaction.version> <jerseyVersion>2.11</jerseyVersion> <javassistVersion>3.7.ga</javassistVersion> <javaMailVersion>1.4.3</javaMailVersion> <javaXmlBindVersion>2.3.0-MULE-001</javaXmlBindVersion> <jaxenVersion>1.1.1</jaxenVersion> <jdomVersion>1.1.3</jdomVersion> <jettyVersion>9.0.7.v20131107</jettyVersion> <jodaTimeVersion>2.9.1</jodaTimeVersion> <jschVersion>0.1.53</jschVersion> <jsonVersion>20140107</jsonVersion> <junitVersion>4.12</junitVersion> <log4jVersion>2.10.0</log4jVersion> <disruptorVersion>3.3.7</disruptorVersion> <mockitoVersion>1.10.19</mockitoVersion> <multithreadedtcVersion>1.01</multithreadedtcVersion> <muleMvelVersion>2.1.9-MULE-015</muleMvelVersion> <mysqlDriverVersion>5.1.33</mysqlDriverVersion> <!-- TODO MULE-14667 Upgrade to reactor 3.2.0 --> <projectReactorVersion>3.2.0.M1-MULE-001</projectReactorVersion> <projectReactorExtraVersion>3.1.2.RELEASE</projectReactorExtraVersion> <reflectionsVersion>0.9.10</reflectionsVersion> <typesafeConfigVersion>1.3.1</typesafeConfigVersion> <quartzVersion>2.2.3</quartzVersion> <rhinoVersion>1.7R4</rhinoVersion> <rhinoJsr223Version>1.1</rhinoJsr223Version> <saxonVersion>9.7.0-15</saxonVersion> <slf4jVersion>1.7.25</slf4jVersion> <snakeYamlVersion>1.18</snakeYamlVersion> <springVersion>4.1.9.RELEASE</springVersion> <sshCoreVersion>1.4.0</sshCoreVersion> <staxUtilsVersion>20080702</staxUtilsVersion> <staxApiVersion>3.1.4</staxApiVersion> <staxonVersion>1.2</staxonVersion> <testFtpServerVersion>1.0.6</testFtpServerVersion> <unirestVersion>1.4.9</unirestVersion> <weaveVersion>2.1.2</weaveVersion> <woodstoxVersion>4.4.1</woodstoxVersion> <wrapperVersion>3.2.3</wrapperVersion> <xmlPullVersion>1.1.3.4.O</xmlPullVersion> <xstreamVersion>1.4.9</xstreamVersion> <xaPoolVersion>1.5.0</xaPoolVersion> <allureJunitVersion>2.0-BETA17</allureJunitVersion> <allureReportVersion>2.3.4</allureReportVersion> <!-- Mule Snapshot Dependencies --> <muleDslApiVersion>1.1.1</muleDslApiVersion> <muleExtensionsApiVersion>1.1.1</muleExtensionsApiVersion> <muleHttpPolicyApiVersion>1.1.1</muleHttpPolicyApiVersion> <muleMavenClientApi>1.1.1</muleMavenClientApi> <muleMavenClientImpl>1.1.1</muleMavenClientImpl> <muleMavenClientTest>1.1.1</muleMavenClientTest> <mulePolicyApiVersion>1.1.1</mulePolicyApiVersion> <muleApiVersion>1.1.1</muleApiVersion> <muleMetadataModelVersion>1.1.1</muleMetadataModelVersion> <metadataModelApiVersion>${muleMetadataModelVersion}</metadataModelApiVersion> <!-- Test Extensions --> <muleMetadataExtensionTestVersion>4.1.1</muleMetadataExtensionTestVersion> <muleVeganExtensionTestVersion>4.1.1</muleVeganExtensionTestVersion> <muleHeisenbergExtensionTestVersion>4.1.1</muleHeisenbergExtensionTestVersion> <muleMarvelExtensionTestVersion>4.1.1</muleMarvelExtensionTestVersion> <mulePetstoreExtensionTestVersion>4.1.1</mulePetstoreExtensionTestVersion> <muleSubtypesExtensionTestVersion>4.1.1</muleSubtypesExtensionTestVersion> <!--Maven plugins versions--> <dependency.plugin.version>3.0.2</dependency.plugin.version> <deploy.plugin.version>2.8.2</deploy.plugin.version> <assembly.plugin.version>3.1.0</assembly.plugin.version> <jar.plugin.version>3.0.2</jar.plugin.version> <jxr.plugin.version>2.5</jxr.plugin.version> <project.info.reports.plugin.version>2.9</project.info.reports.plugin.version> <rar.plugin.version>2.4</rar.plugin.version> <release.plugin.version>2.5.3</release.plugin.version> <resources.plugin.version>3.0.2</resources.plugin.version> <site.plugin.version>3.6</site.plugin.version> <source.plugin.version>3.0.1</source.plugin.version> <war.plugin.version>3.2.0</war.plugin.version> <shade.plugin.version>3.1.0</shade.plugin.version> <build.helper.maven.plugin.version>3.0.0</build.helper.maven.plugin.version> <maven.help.plugin.version>2.2</maven.help.plugin.version> <assembly.verifier.version>1.4</assembly.verifier.version> <antrun.plugin.version>1.8</antrun.plugin.version> <install.plugin.version>2.5.2</install.plugin.version> <checkstyle.plugin.version>2.17</checkstyle.plugin.version> <javaFormatter.plugin.version>1.9.0</javaFormatter.plugin.version> <license.maven.plugin.version>2.11</license.maven.plugin.version> <gpg.plugin.version>1.6</gpg.plugin.version> <gmavenPluginVersion>1.5</gmavenPluginVersion> <javadocPluginVersion>3.0.0</javadocPluginVersion> <mavenCompilerVersion>3.7.0</mavenCompilerVersion> <eclipsePluginVersion>2.10</eclipsePluginVersion> <maven.buildnumber.plugin.version>1.4</maven.buildnumber.plugin.version> <maven.surefire.plugin.version>2.20.1</maven.surefire.plugin.version> <maven.enforcer.plugin.version>1.4.1</maven.enforcer.plugin.version> <mule.module.maven.plugin.version>1.0.1</mule.module.maven.plugin.version> <revapi-maven-plugin.version>0.9.5</revapi-maven-plugin.version> <muleRevapiExtensionVersion>1.1.1</muleRevapiExtensionVersion> <mule.extensions.maven.plugin.version>1.1.1</mule.extensions.maven.plugin.version> <mule.app.plugins.maven.plugin.version>1.1.1</mule.app.plugins.maven.plugin.version> <mule.jmh.elasticsearch.maven.plugin.version>1.0.0-SNAPSHOT</mule.jmh.elasticsearch.maven.plugin.version> <mule.classloader.model.version>3.1.1</mule.classloader.model.version> <maven.replacer.plugin>1.5.3</maven.replacer.plugin> <!-- v1.1.0 has an issue with Optional dependencies, whenjbpmVersion resolving the graph it overrides the optionality of a transitive dependency with the one define in the dependency management (which is mostly in all the cases "false") https://bugs.eclipse.org/bugs/show_bug.cgi?id=501019 --> <aetherVersion>1.0.2.v20150114</aetherVersion> <aetherProviderVersion>3.3.9</aetherProviderVersion> <plexusUtilsVersion>3.0.24</plexusUtilsVersion> <semver4jVersion>2.0.3</semver4jVersion> <powermockVersion>1.6.5</powermockVersion> <allure.maven.plugin.version>2.9</allure.maven.plugin.version> <jacoco.version>0.7.9</jacoco.version> <javaxJmsApiVersion>2.0.1</javaxJmsApiVersion> <jetty.maven.plugin.version>9.2.10.v20150310</jetty.maven.plugin.version> <formatterConfigPath>formatter.xml</formatterConfigPath> <formatterGoal>validate</formatterGoal> <oldMuleArtifactVersion>4.1.0</oldMuleArtifactVersion> </properties> <dependencies> <dependency> <groupId>com.googlecode.multithreadedtc</groupId> <artifactId>multithreadedtc</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-junit4</artifactId> <scope>test</scope> </dependency> </dependencies> <!-- Declare all dependencies that are used in more than one module here. --> <dependencyManagement> <dependencies> <dependency> <groupId>org.mule.runtime</groupId> <artifactId>mule-api</artifactId> <version>${muleApiVersion}</version> </dependency> <dependency> <groupId>org.mule.runtime</groupId> <artifactId>mule-metadata-model-xml</artifactId> <version>${muleMetadataModelVersion}</version> </dependency> <dependency> <groupId>org.mule.runtime</groupId> <artifactId>mule-metadata-model-java</artifactId> <version>${muleMetadataModelVersion}</version> </dependency> <dependency> <groupId>org.mule.runtime</groupId> <artifactId>mule-message-metadata-model</artifactId> <version>${muleMetadataModelVersion}</version> </dependency> <dependency> <groupId>org.mule.runtime</groupId> <artifactId>mule-metadata-model-json</artifactId> <version>${muleMetadataModelVersion}</version> </dependency> <dependency> <groupId>org.mule.runtime</groupId> <artifactId>mule-metadata-model-catalog</artifactId> <version>${muleMetadataModelVersion}</version> </dependency> <dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>javax.jms</groupId> <artifactId>javax.jms-api</artifactId> <version>${javaxJmsApiVersion}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${springVersion}</version> <exclusions> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-logging</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${springVersion}</version> <exclusions> <exclusion> <groupId>aopalliance</groupId> <artifactId>aopalliance</artifactId> </exclusion> <exclusion> <groupId>org.aopalliance</groupId> <artifactId>com.springsource.org.aopalliance</artifactId> </exclusion> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-logging</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${springVersion}</version> <exclusions> <exclusion> <groupId>aopalliance</groupId> <artifactId>aopalliance</artifactId> </exclusion> <exclusion> <groupId>org.aopalliance</groupId> <artifactId>com.springsource.org.aopalliance</artifactId> </exclusion> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-logging</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${springVersion}</version> <exclusions> <exclusion> <groupId>aopalliance</groupId> <artifactId>aopalliance</artifactId> </exclusion> <exclusion> <groupId>org.aopalliance</groupId> <artifactId>com.springsource.org.aopalliance</artifactId> </exclusion> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-logging</groupId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-support</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>${springVersion}</version> <exclusions> <exclusion> <groupId>aopalliance</groupId> <artifactId>aopalliance</artifactId> </exclusion> <exclusion> <groupId>org.aopalliance</groupId> <artifactId>com.springsource.org.aopalliance</artifactId> </exclusion> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-logging</groupId> </exclusion> <exclusion> <artifactId>commons-pool</artifactId> <groupId>commons-pool</groupId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-support</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${springVersion}</version> <exclusions> <exclusion> <groupId>aopalliance</groupId> <artifactId>aopalliance</artifactId> </exclusion> <exclusion> <groupId>org.aopalliance</groupId> <artifactId>com.springsource.org.aopalliance</artifactId> </exclusion> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-logging</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${springVersion}</version> <exclusions> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-logging</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> <version>${jettyVersion}</version> <exclusions> <exclusion> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>javax.servlet</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-util</artifactId> <version>${jettyVersion}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-continuation</artifactId> <version>${jettyVersion}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-deploy</artifactId> <version>${jettyVersion}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-servlet</artifactId> <version>${jettyVersion}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-webapp</artifactId> <version>${jettyVersion}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-client</artifactId> <version>${jettyVersion}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-security</artifactId> <version>${jettyVersion}</version> </dependency> <dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-servlet_3.0_spec</artifactId> <!--servlet api jar is versioned differently--> <version>${geronimoSpecsServletApiVersion}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-annotations</artifactId> <version>${jettyVersion}</version> <exclusions> <exclusion> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>javax.activation</artifactId> </exclusion> <exclusion> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>javax.annotation</artifactId> </exclusion> <exclusion> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>javax.mail.glassfish</artifactId> </exclusion> <exclusion> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>javax.transaction</artifactId> </exclusion> <exclusion> <groupId>org.eclipse.jetty.orbit</groupId> <artifactId>org.objectweb.asm</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>cometd-server</artifactId> <version>${cometdVersion}</version> </dependency> <dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>cometd-client</artifactId> <version>${cometdVersion}</version> <exclusions> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>servlet-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.codehaus.btm</groupId> <artifactId>btm</artifactId> <version>${bitronixTMVersion}</version> </dependency> <!-- For unit tests only --> <dependency> <groupId>org.apache.derby</groupId> <artifactId>derby</artifactId> <version>${derbyVersion}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junitVersion}</version> <exclusions> <exclusion> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-core</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.jayway.awaitility</groupId> <artifactId>awaitility</artifactId> <version>${awaitilityVersion}</version> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-library</artifactId> <version>${hamcrestVersion}</version> </dependency> <dependency> <groupId>xmlunit</groupId> <artifactId>xmlunit</artifactId> <version>1.6</version> <exclusions> <exclusion> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-broker</artifactId> <version>${activemqVersion}</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> <exclusion> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-jms_1.1_spec</artifactId> </exclusion> <exclusion> <groupId>org.apache.activemq</groupId> <artifactId>activemq-jaas</artifactId> </exclusion> <exclusion> <groupId>commons-pool</groupId> <artifactId>commons-pool</artifactId> </exclusion> <exclusion> <groupId>org.apache.derby</groupId> <artifactId>derby</artifactId> </exclusion> <exclusion> <groupId>activemq</groupId> <artifactId>jmdns</artifactId> </exclusion> <exclusion> <groupId>xalan</groupId> <artifactId>xalan</artifactId> </exclusion> <exclusion> <groupId>org.apache.xbean</groupId> <artifactId>xbean-spring</artifactId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> </exclusion> <exclusion> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-jta_1.0.1B_spec</artifactId> </exclusion> <exclusion> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-j2ee-jacc_1.0_spec</artifactId> </exclusion> <exclusion> <groupId>backport-util-concurrent</groupId> <artifactId>backport-util-concurrent</artifactId> </exclusion> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> <exclusion> <groupId>howl</groupId> <artifactId>howl-logger</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>geronimo</groupId> <artifactId>geronimo-kernel</artifactId> </exclusion> <exclusion> <groupId>geronimo</groupId> <artifactId>geronimo-j2ee</artifactId> </exclusion> <exclusion> <groupId>activesoap</groupId> <artifactId>jaxp-api</artifactId> </exclusion> <exclusion> <groupId>mx4j</groupId> <artifactId>mx4j-jmx</artifactId> </exclusion> <exclusion> <groupId>mx4j</groupId> <artifactId>mx4j-remote</artifactId> </exclusion> <exclusion> <groupId>mx4j</groupId> <artifactId>mx4j-tools</artifactId> </exclusion> <exclusion> <groupId>mx4j</groupId> <artifactId>mx4j-impl</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-junit4</artifactId> <version>${allureJunitVersion}</version> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <version>${assertJVersion}</version> </dependency> <dependency> <groupId>org.mule.services</groupId> <artifactId>mule-service-weave</artifactId> <classifier>mule-service</classifier> <version>${weaveVersion}</version> </dependency> <!--Logging--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4jVersion}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>${log4jVersion}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>${log4jVersion}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>${log4jVersion}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</artifactId> <version>${log4jVersion}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>${slf4jVersion}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jul-to-slf4j</artifactId> <version>${slf4jVersion}</version> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>${mockitoVersion}</version> <exclusions> <exclusion> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-core</artifactId> </exclusion> </exclusions> </dependency> <dependency> <!-- More info: http://www.cs.umd.edu/projects/PL/multithreadedtc/overview.html --> <groupId>com.googlecode.multithreadedtc</groupId> <artifactId>multithreadedtc</artifactId> <version>${multithreadedtcVersion}</version> </dependency> <dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-j2ee-connector_1.5_spec</artifactId> <version>${geronimoSpecsJ2eeVersion}</version> </dependency> <dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-jms_1.1_spec</artifactId> <version>${geronimoSpecsJmsVersion}</version> </dependency> <dependency> <groupId>javax.transaction</groupId> <artifactId>javax.transaction-api</artifactId> <version>${javax.transaction.version}</version> </dependency> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>${javaMailVersion}</version> <exclusions> <exclusion> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.mule.glassfish.jaxb</groupId> <artifactId>jaxb-xjc</artifactId> <version>${javaXmlBindVersion}</version> </dependency> <dependency> <groupId>org.mule.glassfish.jaxb</groupId> <artifactId>jaxb-runtime</artifactId> <version>${javaXmlBindVersion}</version> </dependency> <dependency> <groupId>net.java.dev.stax-utils</groupId> <artifactId>stax-utils</artifactId> <version>${staxUtilsVersion}</version> <exclusions> <exclusion> <groupId>com.bea.xml</groupId> <artifactId>jsr173-ri</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>${commonsBeanUtilsVersion}</version> <exclusions> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-logging</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>${commonsCollectionsVersion}</version> </dependency> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>${commonsNetVersion}</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>${commonsCodecVersion}</version> <exclusions> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-logging</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${commonsIoVersion}</version> </dependency> <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>${commonsHttpClientVersion}</version> <exclusions> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-logging</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>commons-pool</groupId> <artifactId>commons-pool</artifactId> <version>${commonsPoolVersion}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commonsLangVersion}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-text</artifactId> <version>${commonsTextVersion}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-exec</artifactId> <version>${commonsExecVersion}</version> </dependency> <dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>${commonsCliVersion}</version> <exclusions> <!-- we like slf4j --> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>${groovyVersion}</version> <classifier>indy</classifier> <exclusions> <!-- Exclude openejb-loader as it is not needed and there are currently version inconsistancies in openejb-core pom--> <exclusion> <groupId>openejb</groupId> <artifactId>openejb-loader</artifactId> </exclusion> <exclusion> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> </exclusion> <exclusion> <groupId>org.apache.ant</groupId> <artifactId>ant-junit</artifactId> </exclusion> <exclusion> <groupId>org.apache.ant</groupId> <artifactId>ant-launcher</artifactId> </exclusion> <exclusion> <groupId>axion</groupId> <artifactId>axion</artifactId> </exclusion> <exclusion> <groupId>bsf</groupId> <artifactId>bsf</artifactId> </exclusion> <exclusion> <groupId>com.tonicsystems</groupId> <artifactId>jarjar</artifactId> </exclusion> <exclusion> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> </exclusion> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> <exclusion> <groupId>commons-primitives</groupId> <artifactId>commons-primitives</artifactId> </exclusion> <exclusion> <groupId>jmock</groupId> <artifactId>jmock</artifactId> </exclusion> <exclusion> <groupId>jmock</groupId> <artifactId>jmock-cglib</artifactId> </exclusion> <exclusion> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> </exclusion> <exclusion> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </exclusion> <exclusion> <groupId>mx4j</groupId> <artifactId>mx4j</artifactId> </exclusion> <exclusion> <groupId>nekohtml</groupId> <artifactId>nekohtml</artifactId> </exclusion> <exclusion> <groupId>qdox</groupId> <artifactId>qdox</artifactId> </exclusion> <exclusion> <groupId>qdox</groupId> <artifactId>qdox</artifactId> </exclusion> <exclusion> <groupId>radeox</groupId> <artifactId>radeox</artifactId> </exclusion> <exclusion> <groupId>radeox</groupId> <artifactId>radeox-oro</artifactId> </exclusion> <exclusion> <groupId>regexp</groupId> <artifactId>regexp</artifactId> </exclusion> <!-- no XML --> <exclusion> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> </exclusion> <!-- totally outdated and wrong too --> <exclusion> <groupId>xerces</groupId> <artifactId>xerces</artifactId> </exclusion> <exclusion> <groupId>xpp3</groupId> <artifactId>xpp3</artifactId> </exclusion> <exclusion> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>tanukisoft</groupId> <artifactId>wrapper</artifactId> <version>${wrapperVersion}</version> </dependency> <dependency> <groupId>org.codehaus.woodstox</groupId> <artifactId>woodstox-core-asl</artifactId> <version>${woodstoxVersion}</version> <exclusions> <exclusion> <groupId>javax.xml.stream</groupId> <artifactId>stax-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>${antVersion}</version> </dependency> <dependency> <!-- this really should be the org.jdom groupId but all the other modules use the jdom groupId --> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> <version>${jdomVersion}</version> </dependency> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>${dom4jVersion}</version> <exclusions> <exclusion> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> </exclusion> <exclusion> <groupId>jaxen</groupId> <artifactId>jaxen</artifactId> </exclusion> <exclusion> <groupId>relaxngDatatype</groupId> <artifactId>relaxngDatatype</artifactId> </exclusion> <exclusion> <groupId>isorelax</groupId> <artifactId>isorelax</artifactId> </exclusion> <exclusion> <groupId>saxpath</groupId> <artifactId>saxpath</artifactId> </exclusion> <exclusion> <groupId>msv</groupId> <artifactId>msv</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>jaxen</groupId> <artifactId>jaxen</artifactId> <version>${jaxenVersion}</version> </dependency> <dependency> <groupId>jboss</groupId> <artifactId>javassist</artifactId> <version>${javassistVersion}</version> </dependency> <dependency> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-common</artifactId> <version>${jerseyVersion}</version> <exclusions> <exclusion> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> </exclusion> <exclusion> <groupId>org.glassfish.hk2.external</groupId> <artifactId>aopalliance-repackaged</artifactId> </exclusion> <exclusion> <groupId>org.glassfish.hk2.external</groupId> <artifactId>javax.inject</artifactId> </exclusion> <exclusion> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.mule.runtime</groupId> <artifactId>mule-module-dsl-api</artifactId> <version>${muleDslApiVersion}</version> </dependency> <dependency> <groupId>org.mule.runtime</groupId> <artifactId>mule-extensions-api</artifactId> <version>${muleExtensionsApiVersion}</version> </dependency> <dependency> <groupId>org.mule.runtime</groupId> <artifactId>mule-extensions-soap-api</artifactId> <version>${muleExtensionsApiVersion}</version> </dependency> <dependency> <groupId>org.mule.runtime</groupId> <artifactId>mule-extensions-api-persistence</artifactId> <version>${muleExtensionsApiVersion}</version> </dependency> <dependency> <groupId>org.mule.runtime</groupId> <artifactId>mule-module-policy-api</artifactId> <version>${mulePolicyApiVersion}</version> </dependency> <dependency> <groupId>org.mule.runtime</groupId> <artifactId>mule-module-http-policy-api</artifactId> <version>${muleHttpPolicyApiVersion}</version> </dependency> <dependency> <groupId>org.mule.runtime</groupId> <artifactId>mule-metadata-model-persistence</artifactId> <version>${metadataModelApiVersion}</version> </dependency> <dependency> <groupId>org.mule.mvel</groupId> <artifactId>mule-mvel2</artifactId> <version>${muleMvelVersion}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectjVersion}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectjVersion}</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guavaVersion}</version> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>${commonsDbcpVersion}</version> <exclusions> <exclusion> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> </exclusion> <exclusion> <groupId>xerces</groupId> <artifactId>xerces</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> <version>${disruptorVersion}</version> </dependency> <dependency> <groupId>net.sf.saxon</groupId> <artifactId>Saxon-HE</artifactId> <version>${saxonVersion}</version> <exclusions> <exclusion> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> </exclusion> <exclusion> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> </exclusion> <exclusion> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> </exclusion> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>${reflectionsVersion}</version> <exclusions> <exclusion> <groupId>com.google.code.findbugs</groupId> <artifactId>annotations</artifactId> </exclusion> <exclusion> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> </exclusion> <exclusion> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>${javax.inject.version}</version> </dependency> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>${c3p0Version}</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>${quartzVersion}</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> <exclusion> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>${snakeYamlVersion}</version> </dependency> <dependency> <groupId>org.mule</groupId> <artifactId>mule-maven-client-api</artifactId> <version>${muleMavenClientApi}</version> </dependency> <dependency> <groupId>org.mule</groupId> <artifactId>mule-maven-client-impl</artifactId> <version>${muleMavenClientImpl}</version> </dependency> <!-- Eclipse Aether --> <dependency> <groupId>org.eclipse.aether</groupId> <artifactId>aether-api</artifactId> <version>${aetherVersion}</version> </dependency> <dependency> <groupId>org.eclipse.aether</groupId> <artifactId>aether-spi</artifactId> <version>${aetherVersion}</version> </dependency> <dependency> <groupId>org.eclipse.aether</groupId> <artifactId>aether-impl</artifactId> <version>${aetherVersion}</version> </dependency> <dependency> <groupId>org.eclipse.aether</groupId> <artifactId>aether-connector-basic</artifactId> <version>${aetherVersion}</version> </dependency> <dependency> <groupId>org.eclipse.aether</groupId> <artifactId>aether-transport-file</artifactId> <version>${aetherVersion}</version> </dependency> <dependency> <groupId>org.eclipse.aether</groupId> <artifactId>aether-transport-http</artifactId> <version>${aetherVersion}</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-aether-provider</artifactId> <version>${aetherProviderVersion}</version> </dependency> <!-- TODO MULE-14667 Upgrade to reactor 3.2.0 --> <dependency> <groupId>org.mule.projectreactor</groupId> <artifactId>reactor-core</artifactId> <version>${projectReactorVersion}</version> </dependency> <dependency> <groupId>io.projectreactor.addons</groupId> <artifactId>reactor-extra</artifactId> <version>${projectReactorExtraVersion}</version> <exclusions> <exclusion> <!-- TODO MULE-14667 Upgrade to reactor 3.2.0 --> <groupId>io.projectreactor</groupId> <artifactId>reactor-core</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-core</artifactId> <version>${powermockVersion}</version> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito</artifactId> <exclusions> <exclusion> <groupId>org.mockito</groupId> <artifactId>mockito-all</artifactId> </exclusion> </exclusions> <version>${powermockVersion}</version> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <version>${powermockVersion}</version> </dependency> <dependency> <groupId>org.mule.tools.maven</groupId> <artifactId>mule-classloader-model</artifactId> <version>${mule.classloader.model.version}</version> </dependency> </dependencies> </dependencyManagement> <distributionManagement> <downloadUrl>http://www.mulesoft.org/display/MULE/Download</downloadUrl> <repository> <id>mule-releases</id> <name>Mule Release Repository</name> <url>https://repository-master.mulesoft.org/nexus/content/repositories/releases</url> </repository> <snapshotRepository> <id>mule-snapshots</id> <name>Mule Snapshot Repository</name> <url>https://repository-master.mulesoft.org/nexus/content/repositories/snapshots</url> <uniqueVersion>false</uniqueVersion> </snapshotRepository> </distributionManagement> <repositories> <repository> <id>mule</id> <name>Mule Repository</name> <url>https://repository.mulesoft.org/nexus/content/repositories/public/</url> </repository> <repository> <id>spring-snapshot</id> <name>Spring Snapshot Repository</name> <url>http://repo.spring.io/snapshot/</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> <build> <defaultGoal>install</defaultGoal> <!-- Specify versions of the plugins used in child poms here. Do NOT put any configuration for plugins here. Global plugin configuration should go into the <plugins> section. --> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>${antrun.plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>${assembly.plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <version>${install.plugin.version}</version> <configuration> <skip>${skipInstalls}</skip> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${javadocPluginVersion}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>${checkstyle.plugin.version}</version> </plugin> <plugin> <groupId>com.marvinformatics.formatter</groupId> <artifactId>formatter-maven-plugin</artifactId> <version>${javaFormatter.plugin.version}</version> <configuration> <compilerCompliance>${javaVersion}</compilerCompliance> <compilerSource>${javaVersion}</compilerSource> <compilerTargetPlatform>${javaVersion}</compilerTargetPlatform> <configFile>${basedir}/${formatterConfigPath}</configFile> <configJsFile>${basedir}/${formatterConfigPath}</configJsFile> <aggregator>false</aggregator> <executionRoot>true</executionRoot> </configuration> <executions> <execution> <id>apply-format</id> <phase>compile</phase> <goals> <goal>${formatterGoal}</goal> </goals> <configuration> <skipFormatting>${skipVerifications}</skipFormatting> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${mavenCompilerVersion}</version> <configuration> <encoding>ISO-8859-1</encoding> <fork>true</fork> <maxmem>512m</maxmem> <source>${javaVersion}</source> <target>${javaVersion}</target> <proc>none</proc> <!-- Slightly faster builds, see https://jira.codehaus.org/browse/MCOMPILER-209 --> <useIncrementalCompilation>false</useIncrementalCompilation> <compilerArgs> <arg>-parameters</arg> </compilerArgs> <testCompilerArgument>-parameters</testCompilerArgument> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>${dependency.plugin.version}</version> <executions> <execution> <id>analyze-dependencies-for-extension</id> <goals> <goal>analyze-only</goal> </goals> <phase>none</phase> <configuration> <failOnWarning>true</failOnWarning> <verbose>true</verbose> <ignoredUsedUndeclaredDependencies> <!-- Mule dependencies are ignored --> <ignoredUsedUndeclaredDependency>org.mule*</ignoredUsedUndeclaredDependency> <!-- Testing dependencies are ignored --> <ignoredUsedUndeclaredDependency>org.hamcrest</ignoredUsedUndeclaredDependency> <ignoredUsedUndeclaredDependency>org.mockito</ignoredUsedUndeclaredDependency> <ignoredUsedUndeclaredDependency>junit:junit</ignoredUsedUndeclaredDependency> <ignoredUsedUndeclaredDependency>commons-logging:commons-logging</ignoredUsedUndeclaredDependency> <ignoredUsedUndeclaredDependency>org.apache.ftpserver:ftpserver-core</ignoredUsedUndeclaredDependency> <ignoredUsedUndeclaredDependency>io.qameta.allure</ignoredUsedUndeclaredDependency> <!-- Logging related artifacts are exposed by the BOOTSTRAP ClassLoader --> <ignoredUsedUndeclaredDependency>org.slf4j:slf4j-api</ignoredUsedUndeclaredDependency> <ignoredUsedUndeclaredDependency>javax.inject:javax.inject</ignoredUsedUndeclaredDependency> <ignoredUsedUndeclaredDependency>javax.mail:mail</ignoredUsedUndeclaredDependency> </ignoredUsedUndeclaredDependencies> <ignoredUnusedDeclaredDependencies> <!-- Don't need to worry about this --> <ignoredUnusedDeclaredDependency>:::</ignoredUnusedDeclaredDependency> </ignoredUnusedDeclaredDependencies> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>${deploy.plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>${jar.plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jxr-plugin</artifactId> <version>${jxr.plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>${project.info.reports.plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-rar-plugin</artifactId> <version>${rar.plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>${release.plugin.version}</version> </plugin> <plugin> <groupId>com.google.code.maven-replacer-plugin</groupId> <artifactId>replacer</artifactId> <version>${maven.replacer.plugin}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>${resources.plugin.version}</version> <configuration> <encoding>ISO-8859-1</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>${shade.plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>${site.plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>${source.plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven.surefire.plugin.version}</version> <configuration> <workingDirectory>${project.build.directory}</workingDirectory> <argLine>-Dfile.encoding=UTF-8 -javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectjVersion}/aspectjweaver-${aspectjVersion}.jar -javaagent:${settings.localRepository}/org/jacoco/org.jacoco.agent/${jacoco.version}/org.jacoco.agent-${jacoco.version}-runtime.jar=destfile='${session.executionRootDirectory}/target/jacoco.exec'</argLine> <trimStackTrace>false</trimStackTrace> <excludes> <!-- Surefire should be able to detect that classes are abstract but it seems it isn't --> <exclude>**/Abstract*.*</exclude> <!-- Our tests never start with Test* but we have a lot of test helpers that match --> <exclude>**/Test*.java</exclude> <!-- exclude inner classes --> <exclude>**/*$*</exclude> </excludes> <properties> <property> <name>listener</name> <value>io.qameta.allure.junit4.AllureJunit4</value> </property> </properties> <systemPropertyVariables> <!-- Just propagate this variable due to surefire will not do this when forked vm for tests --> <mule.freePortFinder.lockPath>${java.io.tmpdir}/mule/freePortFinder</mule.freePortFinder.lockPath> <maven.projectVersion>${project.version}</maven.projectVersion> </systemPropertyVariables> <systemProperties> <property> <name>allure.results.directory</name> <value>${project.build.directory}/allure-results</value> </property> </systemProperties> </configuration> <dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectjVersion}</version> </dependency> <dependency> <groupId>org.jacoco</groupId> <artifactId>org.jacoco.agent</artifactId> <version>${jacoco.version}</version> <classifier>runtime</classifier> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>${war.plugin.version}</version> </plugin> <plugin> <groupId>org.codehaus.gmaven</groupId> <artifactId>gmaven-plugin</artifactId> <version>${gmavenPluginVersion}</version> <dependencies> <dependency> <groupId>org.codehaus.gmaven.runtime</groupId> <artifactId>gmaven-runtime-1.8</artifactId> <version>${gmavenPluginVersion}</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>${build.helper.maven.plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-help-plugin</artifactId> <version>${maven.help.plugin.version}</version> </plugin> <plugin> <groupId>org.mule.tools</groupId> <artifactId>mule-assembly-verifier</artifactId> <version>${assembly.verifier.version}</version> <configuration> <skip>${skipVerifications}</skip> </configuration> <dependencies> <!-- Groovy dependency is handled by Mule differently, declare the compatible one explicitly for the plugin. --> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>${groovyVersion}</version> </dependency> </dependencies> <executions> <execution> <phase>verify</phase> <goals> <goal>verify</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin</artifactId> <version>${license.maven.plugin.version}</version> <configuration> <skip>${skipVerifications}</skip> <header>com/mycila/maven/plugin/license/templates/CPAL.txt</header> <properties> <owner>MuleSoft, Inc</owner> <project.url>http://www.mulesoft.com</project.url> </properties> <excludes> <exclude>target/**</exclude> <exclude>**/.gitignore</exclude> <exclude>**/*.txt</exclude> <exclude>**/*.groovy</exclude> <exclude>**/*.sh</exclude> <exclude>**/*.bat</exclude> <exclude>**/*.ftl</exclude> <exclude>**/*.xml</exclude> <exclude>**/*.properties</exclude> <exclude>**/*.sample</exclude> <exclude>**/*.md</exclude> <exclude>**/*.xsl</exclude> <exclude>**/*.html</exclude> <exclude>**/*.css</exclude> <exclude>**/build-number.txt</exclude> <exclude>**/org/springframework/**</exclude> <exclude>**/HttpTransactionContext.java</exclude> <exclude>**/HttpConnection.java</exclude> <exclude>**/BndMojo.java</exclude> <exclude>**/BobberArchetype.java</exclude> <exclude>**/BobberArchetypeMojo.java</exclude> <exclude>**/DummySSLServerSocketFactory.java</exclude> <exclude>**/MultipartConfiguration.java</exclude> <exclude>**/ParamReader.java</exclude> <exclude>**/Part.java</exclude> <exclude>**/XMLStreamReaderToContentHandler.java</exclude> <exclude>**/__artifactId__IBean.java</exclude> <exclude>**/__artifactId__IBeanTestCase.java</exclude> </excludes> <includes> <include>**/*.java</include> </includes> <mapping> <java>SLASHSTAR_STYLE</java> </mapping> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.mule.runtime.plugins</groupId> <artifactId>mule-plugin-maven-plugin</artifactId> <version>${mule.app.plugins.maven.plugin.version}</version> <extensions>true</extensions> </plugin> <plugin> <groupId>org.mule.runtime.plugins</groupId> <artifactId>mule-extensions-maven-plugin</artifactId> <version>${mule.extensions.maven.plugin.version}</version> <extensions>true</extensions> </plugin> <plugin> <groupId>io.qameta.allure</groupId> <artifactId>allure-maven</artifactId> <version>${allure.maven.plugin.version}</version> <configuration> <reportVersion>${allureReportVersion}</reportVersion> </configuration> </plugin> <plugin> <groupId>org.mule.tools.maven</groupId> <artifactId>mule-module-maven-plugin</artifactId> <version>${mule.module.maven.plugin.version}</version> </plugin> <plugin> <groupId>org.revapi</groupId> <artifactId>revapi-maven-plugin</artifactId> <version>${revapi-maven-plugin.version}</version> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>ISO-8859-1</encoding> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>${maven.buildnumber.plugin.version}</version> <executions> <execution> <phase>validate</phase> <goals> <goal>create</goal> </goals> </execution> </executions> <configuration> <doCheck>false</doCheck> <doUpdate>false</doUpdate> <timestampFormat>{0,date,yyyy-MMM-dd HH:mm:ss}</timestampFormat> <shortRevisionLength>8</shortRevisionLength> </configuration> </plugin> <plugin> <groupId>com.marvinformatics.formatter</groupId> <artifactId>formatter-maven-plugin</artifactId> </plugin> <plugin> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>${maven.enforcer.plugin.version}</version> <executions> <execution> <id>enforce-versions</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireMavenVersion> <version>[3.3.1,)</version> </requireMavenVersion> </rules> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> </plugin> <!-- Needed for checkstyle to find the license header file from the classpath. CAVEAT: you cannot build the site without mule-buildtools present in your local repository. For plugin config see below in reporting section --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <dependencies> <dependency> <groupId>org.mule</groupId> <artifactId>mule-buildtools</artifactId> <version>${project.version}</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <version>${eclipsePluginVersion}</version> <configuration> <downloadSources>true</downloadSources> <classpathContainers> <classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER/${vmtype}/${jdk8Name} </classpathContainer> </classpathContainers> </configuration> </plugin> <!-- The maven-jar-plugin generates the MANIFEST.MF for all modules where <packaging>jar</packaging> is used. --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <executions> <execution> <id>attach-test-jar</id> <goals> <goal>test-jar</goal> </goals> <configuration> <skip>${skipExportTests}</skip> </configuration> </execution> </executions> <configuration> <archive> <!-- Disabled for http://mule.mulesoft.org/jira/browse/MULE-1153 and http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4408526 --> <index>false</index> <!-- List dependencies in the MANIFEST.MF --> <manifest> <!-- Note that we do not generate a classpath into the manifest, since doing so significnatly slows down compilations that use the jar --> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> <!-- Custom Entries --> <manifestEntries> <More-Info>For more information go to ${productUrl}</More-Info> <Support>Get commercial support: ${project.organization.url}/support</Support> <Description>Mule Runtime and Integration Platform</Description> <License>CPAL v1.0 http://www.mulesoft.com/CPAL/</License> <Vendor-Url>${project.organization.url}</Vendor-Url> <Product-Url>${productUrl}</Product-Url> <Build-Date>${mvn.timestamp.yyyy-MM-dd-HH:mm:ss}</Build-Date> <!-- include repository revision from buildnumber plugin --> <Build-Revision>${buildNumber}</Build-Revision> <Build-Date>${timestamp}</Build-Date> <Dev-List-Email>${dev.list}</Dev-List-Email> <Supported-Jdks>[${javaVersion}.0,1.9)</Supported-Jdks> <Recommended-Jdks>[${javaVersion}.0_60,1.9)</Recommended-Jdks> </manifestEntries> </archive> </configuration> </plugin> <plugin> <groupId>io.qameta.allure</groupId> <artifactId>allure-maven</artifactId> </plugin> </plugins> </build> <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <reportSets> <reportSet> <reports> <report>dependencies</report> <report>index</report> </reports> </reportSet> </reportSets> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${javadocPluginVersion}</version> <configuration> <minmemory>128m</minmemory> <maxmemory>512m</maxmemory> <charset>ISO-8859-1</charset> <encoding>ISO-8859-1</encoding> <source>${javaVersion}</source> <configuration> <additionalparam>${xDocLint}</additionalparam> </configuration> <!-- Link to the external online JavaDoc --> <links> <link>http://docs.oracle.com/javase/7/docs/api/</link> <link>http://java.sun.com/j2ee/sdk_1.3/techdocs/api/</link> <link>http://jakarta.apache.org/commons/beanutils/commons-beanutils-1.9.3/docs/api/</link> <link>http://jakarta.apache.org/commons/collections/api-3.2/</link> <link>http://jakarta.apache.org/httpcomponents/httpclient-3.x/apidocs/</link> <link>http://jakarta.apache.org/commons/io/api-1.2/</link> <link>http://jakarta.apache.org/commons/lang/api-2.1/</link> <link>http://jakarta.apache.org/commons/pool/apidocs/</link> <link>http://logging.apache.org/log4j/2.x/log4j-api/apidocs/</link> <link>http://www.slf4j.org/api/</link> <link>http://junit.sourceforge.net/javadoc/</link> </links> <groups> <group> <title>Mule Core</title> <packages>org.mule.runtime.core.*</packages> </group> <group> <title>Modules (not part of the Mule core)</title> <packages>org.mule.runtime.module.*:org.mule.runtime.core.components.*</packages> </group> <group> <title>Testing Framework</title> <packages>org.mule.tck.*:org.mule.functional.*</packages> </group> <group> <title>Tools</title> <packages>org.mule.tools.*</packages> </group> </groups> </configuration> </plugin> </plugins> </reporting> <profiles> <profile> <id>mac</id> <activation> <os> <family>mac</family> </os> </activation> <properties> <vmtype>org.eclipse.jdt.internal.launching.macosx.MacOSXType</vmtype> </properties> </profile> <profile> <id>release</id> <modules> <module>sources-community</module> </modules> <properties> <skipVerifications>false</skipVerifications> <skipInstalls>false</skipInstalls> <skipGpg>false</skipGpg> <skipNoSnapshotsEnforcerPluginRule>false</skipNoSnapshotsEnforcerPluginRule> </properties> <build> <defaultGoal>deploy</defaultGoal> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> <configuration> <additionalparam>${xDocLint}</additionalparam> </configuration> </plugin> <plugin> <!-- Aggregate sources artifact must be explicitely required from the maven command --> <!-- Attempting to generate it automatically by configuring the execution here will cause issues when adding new modules --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>${source.plugin.version}</version> <executions> <execution> <id>attach-sources</id> <phase>verify</phase> <goals> <goal>jar-no-fork</goal> <goal>test-jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>${gpg.plugin.version}</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> </execution> </executions> <configuration> <skip>${skipGpg}</skip> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>${maven.enforcer.plugin.version}</version> <executions> <execution> <id>enforce-no-snapshots-in-deps</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireReleaseDeps> <message>No Snapshots Allowed in Deps!</message> </requireReleaseDeps> <requireReleaseVersion> <message>No Snapshots Allowed in Project Version!</message> </requireReleaseVersion> <requirePluginVersions> <message>Best Practice is to always define plugin versions!</message> <unCheckedPluginList> org.apache.maven.plugins:maven-clean-plugin </unCheckedPluginList> </requirePluginVersions> </rules> <skip>${skipNoSnapshotsEnforcerPluginRule}</skip> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>release-dry-run</id> <properties> <skipNoSnapshotsEnforcerPluginRule>false</skipNoSnapshotsEnforcerPluginRule> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>${maven.enforcer.plugin.version}</version> <executions> <execution> <id>enforce-no-snapshots-in-deps</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireReleaseDeps> <message>No Snapshots Allowed in Deps!</message> <excludes> <exclude>org.mule.weave:*</exclude> <exclude>org.mule.services:*</exclude> <exclude>org.mule.tools.maven:mule-classloader-model</exclude> </excludes> </requireReleaseDeps> </rules> <skip>${skipNoSnapshotsEnforcerPluginRule}</skip> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>mule-module</id> <activation> <file> <exists>src/main/resources/META-INF/mule-module.properties</exists> </file> </activation> <build> <plugins> <plugin> <groupId>org.mule.tools.maven</groupId> <artifactId>mule-module-maven-plugin</artifactId> <extensions>true</extensions> <executions> <execution> <id>analyze</id> <phase>compile</phase> <goals> <goal>analyze</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <id>parse-version</id> <goals> <goal>parse-version</goal> </goals> <phase>validate</phase> </execution> </executions> </plugin> <plugin> <groupId>org.revapi</groupId> <artifactId>revapi-maven-plugin</artifactId> <dependencies> <dependency> <groupId>org.mule.tools.maven</groupId> <artifactId>mule-revapi-extension</artifactId> <version>${muleRevapiExtensionVersion}</version> </dependency> </dependencies> <configuration> <oldVersion>${oldMuleArtifactVersion}</oldVersion> <failOnUnresolvedArtifacts>true</failOnUnresolvedArtifacts> <failOnMissingConfigurationFiles>false</failOnMissingConfigurationFiles> <analysisConfiguration><![CDATA[ { "revapi" : { "java" : { "missing-classes" : { "behavior" : "report" } }, "semver": { "ignore": { "enabled": true, "versionIncreaseAllows" : { "major" : "breaking", "minor" : "nonBreaking", "patch" : "equivalent" } } } } } ]]></analysisConfiguration> <analysisConfigurationFiles combine.children="append"> <configurationFile> <path>api-changes.json</path> <roots> <root> ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion} </root> </roots> </configurationFile> </analysisConfigurationFiles> </configuration> <executions> <execution> <id>api-check</id> <goals><goal>check</goal></goals> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> </project>