加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
pom.xml 96.00 KB
一键复制 编辑 原始数据 按行查看 历史
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130
<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.5.0-SNAPSHOT</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>runtime-extension-model</module>
<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>
<!--
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>
<muleBomVersion>4.5.0-SNAPSHOT</muleBomVersion>
<activemqVersion>5.15.12</activemqVersion>
<antVersion>1.9.15</antVersion>
<assertJVersion>3.5.2</assertJVersion>
<aspectjVersion>1.9.2</aspectjVersion>
<apacheHttpClientVersion>4.5.13</apacheHttpClientVersion>
<awaitilityVersion>1.7.0</awaitilityVersion>
<bouncycastleVersion>1.67</bouncycastleVersion>
<c3p0Version>0.9.5.4</c3p0Version>
<caffeineVersion>2.8.0</caffeineVersion>
<cglibVersion>3.2.10</cglibVersion>
<cometdVersion>6.1.26</cometdVersion>
<commonsBeanUtilsVersion>1.9.4</commonsBeanUtilsVersion>
<commonsExecVersion>1.2</commonsExecVersion>
<commonsCliVersion>1.2</commonsCliVersion>
<commonsCodecVersion>1.15</commonsCodecVersion>
<commonsCollectionsVersion>3.2.2</commonsCollectionsVersion>
<commonsDbcpVersion>1.4</commonsDbcpVersion>
<commonsDbUtilsVersion>1.7</commonsDbUtilsVersion>
<commonsHttpClientVersion>3.1-14-MULE-001</commonsHttpClientVersion>
<commonsIoVersion>2.8.0</commonsIoVersion>
<commonsTextVersion>1.3</commonsTextVersion>
<commonsLangVersion>3.8.1</commonsLangVersion>
<commonsNetVersion>3.6</commonsNetVersion>
<commonsPoolVersion>1.6</commonsPoolVersion>
<commonsPool2Version>2.6.2</commonsPool2Version>
<commonsMath3Version>3.6.1</commonsMath3Version>
<derbyVersion>10.14.2.0</derbyVersion>
<dom4jVersion>2.1.3</dom4jVersion>
<eaioUuidVersion>3.4.2-MULE-001</eaioUuidVersion>
<fastUtilVersion>8.1.1</fastUtilVersion>
<everitJsonSchemaVersion>1.5.1</everitJsonSchemaVersion>
<geronimoSpecsJ2eeVersion>2.0.0</geronimoSpecsJ2eeVersion>
<geronimoSpecsJmsVersion>1.1.1</geronimoSpecsJmsVersion>
<geronimoSpecsServletApiVersion>1.0</geronimoSpecsServletApiVersion>
<greenmailVersion>1.5.0</greenmailVersion>
<hamcrestVersion>1.3</hamcrestVersion>
<jacksonVersion>1.9.14-MULE-002</jacksonVersion>
<javax.annotation.version>1.3.2</javax.annotation.version>
<javax.inject.version>1</javax.inject.version>
<javax.transaction.version>1.3</javax.transaction.version>
<javaMailVersion>1.6.2</javaMailVersion>
<javaXmlBindVersion>2.3.1-MULE-001</javaXmlBindVersion>
<jdomVersion>1.1.3</jdomVersion>
<jettyVersion>9.0.7.v20131107</jettyVersion>
<jgraphtVersion>1.3.1</jgraphtVersion>
<jodaTimeVersion>2.9.1</jodaTimeVersion>
<jsonVersion>20140107</jsonVersion>
<junitVersion>4.12</junitVersion>
<mockitoVersion>2.26.0</mockitoVersion>
<byteBuddyVersion>1.10.7</byteBuddyVersion>
<multithreadedtcVersion>1.01</multithreadedtcVersion>
<mysqlDriverVersion>5.1.33</mysqlDriverVersion>
<projectReactorVersion>3.2.12.RELEASE</projectReactorVersion>
<projectReactorExtraVersion>3.2.3.RELEASE</projectReactorExtraVersion>
<reflectionsVersion>0.9.10</reflectionsVersion>
<typesafeConfigVersion>1.3.1</typesafeConfigVersion>
<saxonVersion>9.9.1-1</saxonVersion>
<slf4jVersion>1.7.30</slf4jVersion>
<snakeYamlVersion>1.26</snakeYamlVersion>
<springVersion>5.1.6.RELEASE</springVersion>
<sshCoreVersion>1.4.0</sshCoreVersion>
<staxUtilsVersion>20080702</staxUtilsVersion>
<testFtpServerVersion>1.0.6</testFtpServerVersion>
<unirestVersion>1.4.9</unirestVersion>
<weaveVersion>2.5.0-SNAPSHOT</weaveVersion>
<woodstoxVersion>4.4.1</woodstoxVersion>
<wrapperVersion>3.2.3</wrapperVersion>
<xaPoolVersion>1.5.0</xaPoolVersion>
<allureJunitVersion>2.8.1</allureJunitVersion>
<allureReportVersion>2.8.1</allureReportVersion>
<tikaVersion>1.24.1</tikaVersion>
<muleMvelVersion>2.1.9-MULE-020</muleMvelVersion>
<!-- Mule Snapshot Dependencies -->
<muleDslApiVersion>1.5.0-SNAPSHOT</muleDslApiVersion>
<muleAstVersion>1.1.0-SNAPSHOT</muleAstVersion>
<mulePropertiesApiVersion>1.1.0-SNAPSHOT</mulePropertiesApiVersion>
<muleExtensionsApiVersion>1.5.0-SNAPSHOT</muleExtensionsApiVersion>
<muleConnectivityApiVersion>1.1.0-SNAPSHOT</muleConnectivityApiVersion>
<muleHttpPolicyApiVersion>1.5.0-SNAPSHOT</muleHttpPolicyApiVersion>
<muleMavenClientApi>1.7.0-SNAPSHOT</muleMavenClientApi>
<muleMavenClientImpl>1.7.0-SNAPSHOT</muleMavenClientImpl>
<muleMavenClientTest>1.7.0-SNAPSHOT</muleMavenClientTest>
<mulePolicyApiVersion>1.5.0-SNAPSHOT</mulePolicyApiVersion>
<muleApiVersion>1.5.0-SNAPSHOT</muleApiVersion>
<muleMetadataModelVersion>1.5.0-SNAPSHOT</muleMetadataModelVersion>
<metadataModelApiVersion>${muleMetadataModelVersion}</metadataModelApiVersion>
<!-- The tests/test-components artifacts is in the mule repo but as has the mule-modules-parent as parent
its version is not changed by the versions:set plugin -->
<muleTestComponentsVersion>4.5.0-SNAPSHOT</muleTestComponentsVersion>
<!-- Test Extensions -->
<!--Maven plugins versions-->
<dependency.plugin.version>3.1.2</dependency.plugin.version>
<deploy.plugin.version>2.8.2</deploy.plugin.version>
<assembly.plugin.version>3.3.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>3.0.0</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.1.0</resources.plugin.version>
<site.plugin.version>3.8.2</site.plugin.version>
<source.plugin.version>3.1.0</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>
<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>2.14.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.2.0</javadocPluginVersion>
<mavenCompilerVersion>3.8.1</mavenCompilerVersion>
<eclipsePluginVersion>2.10</eclipsePluginVersion>
<maven.buildnumber.plugin.version>1.4</maven.buildnumber.plugin.version>
<maven.surefire.plugin.version>2.22.2</maven.surefire.plugin.version>
<maven.enforcer.plugin.version>1.4.1</maven.enforcer.plugin.version>
<mule.module.maven.plugin.version>1.4.0-SNAPSHOT</mule.module.maven.plugin.version>
<revapi-maven-plugin.version>0.9.5</revapi-maven-plugin.version>
<muleRevapiExtensionVersion>1.5.0-SNAPSHOT</muleRevapiExtensionVersion>
<mule.extensions.maven.plugin.version>1.5.0-SNAPSHOT</mule.extensions.maven.plugin.version>
<mule.app.plugins.maven.plugin.version>1.5.0-SNAPSHOT</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.6.0-SNAPSHOT</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>3.1.0</semver4jVersion>
<powermockVersion>2.0.0</powermockVersion>
<allure.maven.plugin.version>2.9</allure.maven.plugin.version>
<jacoco.version>0.8.6</jacoco.version>
<javaxJmsApiVersion>2.0.1</javaxJmsApiVersion>
<formatterConfigPath>formatter.xml</formatterConfigPath>
<formatterGoal>validate</formatterGoal>
<oldMuleArtifactVersion>4.4.0-SNAPSHOT</oldMuleArtifactVersion>
<surefire.args.base>-XX:+TieredCompilation -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'</surefire.args.base>
<surefire.args>${surefire.args.base}</surefire.args>
<groovyVersion>3.0.7</groovyVersion>
<assembly.verifier.version>1.4</assembly.verifier.version>
</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>
<exclusions>
<exclusion>
<groupId>org.apache.tika</groupId>
<artifactId>tika-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-core</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!-- Declare all dependencies that are used in more than one module here. -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.mule</groupId>
<artifactId>mule-runtime-bom</artifactId>
<version>${muleBomVersion}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<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>
</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>
</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>
</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.jgrapht</groupId>
<artifactId>jgrapht-core</artifactId>
<version>${jgraphtVersion}</version>
</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>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-junit4</artifactId>
<version>${allureJunitVersion}</version>
</dependency>
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-core</artifactId>
<version>${tikaVersion}</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>
<dependency>
<groupId>org.mule.runtime</groupId>
<artifactId>mule-dwb-api</artifactId>
<version>${weaveVersion}</version>
</dependency>
<!--Logging-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4jVersion}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-ext</artifactId>
<version>${slf4jVersion}</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>
<!-- Added to avoid conflicting transitive versions from Mockito and PowerMock -->
<dependency>
<groupId>net.bytebuddy</groupId>
<artifactId>byte-buddy</artifactId>
<version>${byteBuddyVersion}</version>
</dependency>
<dependency>
<groupId>net.bytebuddy</groupId>
<artifactId>byte-buddy-agent</artifactId>
<version>${byteBuddyVersion}</version>
</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>javax.mail-api</artifactId>
<version>${javaMailVersion}</version>
</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>org.mule.apache.commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>${commonsHttpClientVersion}</version>
<exclusions>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
<exclusion>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
</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>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>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>${dom4jVersion}</version>
</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-artifact-ast</artifactId>
<version>${muleAstVersion}</version>
</dependency>
<dependency>
<groupId>org.mule.runtime</groupId>
<artifactId>mule-artifact-ast-dependency-graph</artifactId>
<version>${muleAstVersion}</version>
</dependency>
<dependency>
<groupId>org.mule.runtime</groupId>
<artifactId>mule-artifact-ast-xml-parser</artifactId>
<version>${muleAstVersion}</version>
</dependency>
<dependency>
<groupId>org.mule.runtime</groupId>
<artifactId>mule-properties-api</artifactId>
<version>${mulePropertiesApiVersion}</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-connectivity-api</artifactId>
<version>${muleConnectivityApiVersion}</version>
</dependency>
<dependency>
<groupId>org.mule.runtime</groupId>
<artifactId>mule-connectivity-api-persistence</artifactId>
<version>${muleConnectivityApiVersion}</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>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>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.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>
<dependency>
<groupId>io.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-mockito2</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>
</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>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<configuration>
<doclint>none</doclint>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>${checkstyle.plugin.version}</version>
</plugin>
<plugin>
<groupId>net.revelc.code.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>
<source>${javaVersion}</source>
<target>${javaVersion}</target>
<proc>none</proc>
<parameters>true</parameters>
</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:javax.mail-api</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>${surefire.args}</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</artifactId>
<version>${groovyVersion}</version>
</dependency>
</dependencies>
<executions>
<execution>
<phase>package</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>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>net.revelc.code.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
significantly slows down compilations that use the jar -->
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<!-- Custom Entries -->
<manifestEntries>
<!-- 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,12)</Supported-Jdks>
<Recommended-Jdks>[${javaVersion}.0_181,9),[11,12)</Recommended-Jdks>
<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>
<Git-tags>${git.tags}</Git-tags>
<Git-branch>${git.branch}</Git-branch>
<Git-remote-origin-url>${git.remote.origin.url}</Git-remote-origin-url>
<Git-commit-id>${git.commit.id}</Git-commit-id>
<Git-commit-id-describe>${git.commit.id.describe}</Git-commit-id-describe>
<Git-commit-time>${git.commit.time}</Git-commit-time>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-maven</artifactId>
</plugin>
<plugin>
<!-- Aggregate sources artifact must be explicitly 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>
<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>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>4.0.4</version>
<executions>
<execution>
<id>get-the-git-infos</id>
<goals>
<goal>revision</goal>
</goals>
</execution>
</executions>
<configuration>
<useNativeGit>true</useNativeGit>
<injectAllReactorProjects>true</injectAllReactorProjects>
</configuration>
</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>
<reportSets>
<reportSet>
<id>aggregate</id>
<inherited>false</inherited>
<reports>
<report>aggregate-no-fork</report>
</reports>
</reportSet>
</reportSets>
<configuration>
<minmemory>128m</minmemory>
<maxmemory>512m</maxmemory>
<charset>ISO-8859-1</charset>
<encoding>ISO-8859-1</encoding>
<source>${javaVersion}</source>
<doclint>none</doclint>
<!-- 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.4/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>yourkit-agent</id>
<properties>
<!-- When using this profile, the location of the YourKit agent has to be provided with a vm argument -->
<!-- A typical agent location in OSX is like: -->
<!-- -Dyourkit.agent.path=/Applications/YourKit-Java-Profiler-2019.8.app/Contents/Resources/bin/mac/libyjpagent.dylib -->
<surefire.args>-agentpath:'${yourkit.agent.path}'=disablestacktelemetry,exceptions=disable,probe_disable=*,listen=all ${surefire.args.base}</surefire.args>
</properties>
</profile>
<profile>
<id>release</id>
<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-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>
<gpgArguments>
<arg>--pinentry-mode</arg>
<arg>loopback</arg>
</gpgArguments>
</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>
<excludes>
<exclude>org.mule.tests:test-components</exclude>
</excludes>
</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.runtime:mule-dwb-api</exclude>
<exclude>org.mule.services:*</exclude>
<exclude>org.mule.tools.maven:mule-classloader-model</exclude>
<exclude>org.raml:raml-parser-2</exclude>
<exclude>org.raml:yagi</exclude>
<exclude>org.mule.tests:test-components</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>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化