<?xml version="1.0" encoding="UTF-8"?> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>ca.uhn.hapi.fhir</groupId> <artifactId>hapi-fhir</artifactId> <packaging>pom</packaging> <version>5.5.0-PRE5-SNAPSHOT</version> <name>HAPI-FHIR</name> <description>An open-source implementation of the FHIR specification in Java.</description> <url>https://hapifhir.io</url> <organization> <name>Smile CDR, Inc.</name> <url>https://smilecdr.com</url> </organization> <inceptionYear>2014</inceptionYear> <issueManagement> <system>GitHub</system> <url>https://github.com/hapifhir/hapi-fhir/issues/</url> </issueManagement> <distributionManagement> <snapshotRepository> <id>ossrh</id> <url>https://oss.sonatype.org/content/repositories/snapshots</url> </snapshotRepository> <repository> <id>ossrh</id> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> </repository> <site> <id>git.server</id> <url>scm:git:git@github.com:hapifhir/hapi-fhir.git</url> </site> </distributionManagement> <scm> <connection>scm:git:git@github.com:hapifhir/hapi-fhir.git</connection> <url>scm:git:git@github.com:hapifhir/hapi-fhir.git</url> <developerConnection>scm:git:git@github.com:hapifhir/hapi-fhir.git</developerConnection> </scm> <repositories> <!-- <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> --> <repository> <id>oss-snapshot</id> <url>https://oss.sonatype.org/content/repositories/snapshots/</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>false</enabled> </releases> </repository> </repositories> <dependencies> <!-- Cobertura is here as a 'provided' depdendency just to get the @CoverageIgnore annotation. It would be nice if there was a better way for this.. --> <!-- <dependency> <groupId>net.sourceforge.cobertura</groupId> <artifactId>cobertura</artifactId> <version>2.1.1</version> <scope>provided</scope> <exclusions> <exclusion> <artifactId>jetty</artifactId> <groupId>org.mortbay.jetty</groupId> </exclusion> </exclusions> </dependency> --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-junit-jupiter</artifactId> <scope>test</scope> </dependency> </dependencies> <developers> <developer> <id>jamesagnew</id> <name>James Agnew</name> <organization>Smile CDR</organization> </developer> <developer> <id>grahamegrieve</id> <name>Grahame Grieve</name> <organization>Health Intersections</organization> </developer> <developer> <id>dmuylwyk</id> <name>Diederik Muylwyk</name> <organization>Smile CDR</organization> </developer> <developer> <id>fil512</id> <name>Ken Stevens</name> <organization>Smile CDR</organization> </developer> <developer> <id>yogthos</id> <name>Dmitri Sotnikov</name> <organization>University Health Network</organization> </developer> <developer> <id></id> <name>Lisa Wong</name> <organization>University Health Network</organization> </developer> <developer> <id>jmandel</id> <name>Josh Mandel</name> <organization>Boston Children's Hospital</organization> </developer> <developer> <id>lmds</id> <name>Laura MacDougall Sookraj</name> <organization>University Health Network</organization> </developer> <developer> <id>t106uhn</id> <name>Neal Acharya</name> <organization>University Health Network</organization> </developer> <developer> <id>davidhay25</id> <name>David Hay</name> <organization>Orion Health</organization> </developer> <developer> <id>sweetnavelorange</id> <name>James Butler</name> <organization>Orion Health</organization> </developer> <developer> <id>suranga</id> <name>Suranga Nath Kasthurirathne</name> <organization>OpenMRS / Regenstrief Center for Biomedical Informatics</organization> </developer> <developer> <id>dougmartin</id> <name>Doug Martin</name> <organization>Regenstrief Center for Biomedical Informatics</organization> </developer> <developer> <id>akley</id> <name>Alexander Kley</name> </developer> <developer> <id>preston</id> <name>Preston Lee</name> <organization>Arizona State University</organization> </developer> <developer> <id>jjathman</id> <name>Joe Athman</name> </developer> <developer> <id>petromykhailysyn</id> <name>Petro Mykhailyshyn</name> </developer> <developer> <id>tahurac</id> <name>Tahura Chaudhry</name> <organization>University Health Network</organization> </developer> <developer> <id>b.debeaubien</id> <name>Bill de Beaubien</name> <organization>Systems Made Simple</organization> </developer> <developer> <id>twilson650</id> <name>Tom Wilson</name> </developer> <developer> <id>esteban-aliverti</id> <name>Esteban Aliverti</name> </developer> <developer> <id>mochaholic</id> <name>Mohammad Jafari</name> <organization>Edmond Scientific Company</organization> </developer> <developer> <id>joel-costigliola</id> <name>Joel Costigliola</name> <organization>JCOS-Technologies</organization> </developer> <developer> <id>pukkaone</id> <name>Chin Huang</name> </developer> <developer> <id>SingingTree</id> <name>Bryce Van Dyk</name> </developer> <developer> <id>botunge</id> <name>Thomas Andersen</name> </developer> <developer> <id>samlanfranchi</id> <name>Sam Lanfranchi</name> </developer> <developer> <id>jkiddo</id> <name>Jens Kristian Villadsen</name> </developer> <developer> <id>cmikeb1</id> <name>C. Mike Bylund</name> </developer> <developer> <id>nrpeterson</id> <name>Nick Peterson</name> </developer> <developer> <id>petervanhoute</id> <name>Peter Van Houte</name> </developer> <developer> <id>SRiviere</id> <name>Sebastien Riviere</name> </developer> <developer> <id>karlmdavis</id> <name>Karl M. Davis</name> <organization>CMS</organization> </developer> <developer> <id>matt-blanchette</id> <name>Matt Blanchette</name> </developer> <developer> <id>petromykhailysyn</id> <name>Petro Mykhaylyshyn</name> </developer> <developer> <id>adam-carbone</id> <name>Adam Carbone</name> </developer> <developer> <id>joelsch</id> <name>Joel Schneider</name> </developer> <developer> <id>euvitudo</id> <name>Phillip Warner</name> </developer> <developer> <id>subhrajyotim</id> <name>Subhro</name> </developer> <developer> <id>mion00</id> <name>Carlo Mion</name> </developer> <developer> <id>kiwiandroiddev</id> <name>Matt Clarke</name> <organization>Orion Health</organization> </developer> <developer> <id>FilipDomazet</id> <name>Filip Domazet</name> </developer> <developer> <id>bdenton</id> <name>Bill Denton</name> <organization>Akana, Inc</organization> </developer> <developer> <id>hnnesv</id> <name>Hannes Venter</name> <organization>Jembi Health Systems</organization> </developer> <developer> <id>vadi2</id> <name>Vadim Peretokin</name> <organization>Firely</organization> </developer> <developer> <id>lawley</id> <name>Michael Lawley</name> <organization>CSIRO</organization> </developer> <developer> <id>CarthageKing</id> <name>CarthageKing</name> </developer> <developer> <id>gijsbert802</id> <name>Gijsbert van den Brink</name> </developer> <developer> <id>rqg0717</id> <name>James Ren</name> </developer> <developer> <id>Robbert1</id> <name>Robbert van Waveren</name> </developer> <developer> <id>daliboz</id> <name>Jenny Syed</name> <organization>Cerner Corporation</organization> </developer> <developer> <id>sekaijin</id> <name>sekaijin</name> </developer> <developer> <id>hugosoares</id> <name>Hugo Soares</name> </developer> <developer> <id>SRiviere</id> <name>Sebastien Riviere</name> </developer> <developer> <id>jodue</id> <name>jodue</name> </developer> <developer> <id>joelsch</id> <name>Joel Schneider</name> <organization>National Marrow Donor Program</organization> </developer> <developer> <id>dangerousben</id> <name>Ben Spencer</name> </developer> <developer> <id>maclema</id> <name>maclema</name> </developer> <developer> <id>ohr</id> <name>Christian Ohr</name> <organization>InterComponentWare AG</organization> </developer> <developer> <id>eug48</id> <name>Eugene Lubarsky</name> </developer> <developer> <id>SarenCurrie</id> <name>Saren Currie</name> </developer> <developer> <id>dconlan</id> <name>dconlan</name> </developer> <developer> <id>psbrandt</id> <name>Pascal Brandt</name> </developer> <developer> <id>InfiniteLoop90</id> <name>Clayton Bodendein</name> </developer> <developer> <id>rhausam</id> <name>Rob Hausam</name> </developer> <developer> <id>patrick-werner</id> <name>Patrick Werner</name> </developer> <developer> <id>malcolmm83</id> <name>Malcolm McRoberts</name> </developer> <developer> <id>mouellet</id> <name>Mathieu Ouellet</name> </developer> <developer> <id>JiajingLiang</id> <name>Jiajing Liang</name> </developer> <developer> <id>jamesdaily</id> <name>James Daily</name> </developer> <developer> <id>darktyko</id> <name>Kyle Meadows</name> </developer> <developer> <id>Tastelezz</id> <name>Gaetano Gallo</name> </developer> <developer> <id>sjanic</id> <name>sjanic</name> </developer> <developer> <id>c-schuler</id> <name>Chris Schuler</name> </developer> <developer> <id>javajeff</id> <name>Jeff Chung</name> </developer> <developer> <id>anoush-bch</id> <name>Anoush Mouradian</name> </developer> <developer> <id>splatch</id> <name>Łukasz Dywicki</name> </developer> <developer> <id>anthonys123</id> <name>Anthony Sute</name> </developer> <developer> <id>johnpoth</id> <name>John Poth</name> <organization>Red Hat</organization> </developer> <developer> <id>t4deon</id> <name>Andreas Keil</name> </developer> <developer> <id>RuthAlk</id> <name>Ruth Alkema</name> </developer> <developer> <id>Tastelezz</id> <name>Gaetano Gallo</name> <organization>InterComponentWare AG</organization> </developer> <developer> <id>jasonaown</id> <name>Jason Owen</name> </developer> <developer> <id>hdconradi</id> <name>Heinz-Dieter Conradi</name> </developer> <developer> <id>kliu99</id> <name>Kai Liu</name> </developer> <developer> <id>Romanow88</id> <name>Roman Doboni</name> </developer> <developer> <id>franktao2008</id> <name>Frank Tao</name> <organization>Smile CDR</organization> </developer> <developer> <id>anamariaradu10</id> <name>Ana Maria Radu</name> <organization>Cerner Corporation</organization> </developer> <developer> <id>alinleonard</id> <name>Alin Leonard</name> <organization>Cerner Corporation</organization> </developer> <developer> <id>jbalbien</id> </developer> <developer> <id>volsch</id> <name>Volker Schmidt</name> <organization>DHIS2 / University of Oslo</organization> </developer> <developer> <id>magnuswatn</id> <name>Magnus Watn</name> </developer> <developer> <id>Cory00</id> </developer> <developer> <id>srdo</id> <name>Stig Døssing</name> </developer> <developer> <id>ruoat</id> <name>Ari Ruotsalainen</name> </developer> <developer> <id>stevelle</id> <name>Steve Lewis</name> <organization>Cambia Health Solutions</organization> </developer> <developer> <id>restevez-chs</id> <name>Ricardo Estevez</name> <organization>Cambia Health Solutions</organization> </developer> <developer> <id>zilin375</id> </developer> <developer> <id>basecade</id> <name>Anders Havn</name> </developer> <developer> <id>vedion</id> <name>Anders Havn</name> </developer> <developer> <id>zaewonyx</id> </developer> <developer> <id>tadgh</id> <name>Gary Graham</name> <organization>Smile CDR</organization> </developer> <developer> <id>nerdydrew</id> <name>Drew Mitchell</name> </developer> <developer> <id>srdo</id> <name>Stig Døssing</name> </developer> <developer> <id>gteichrow</id> <name>Gary Teichrow</name> </developer> <developer> <id>sethrylan</id> <name>Seth Rylan Gainey</name> <url>http://sethrylan.org/</url> </developer> <developer> <id>uurl</id> <name>Raul Estrada</name> </developer> <developer> <id>nickrobison-usds</id> <name>Nick Robison</name> </developer> <developer> <id>fitzoh</id> <name>Andrew Fitzgerald</name> </developer> <developer> <id>dmap</id> <name>David Maplesden</name> </developer> <developer> <id>jaferkhan</id> <name>Jafer Khan Shamshad</name> </developer> <developer> <id>CodeAndChoke</id> <name>Long Nguyen</name> </developer> <developer> <id>tuomoa</id> <name>Tuomo Ala-Vannesluoma</name> </developer> <developer> <id>jelmerterwal</id> <name>Jelmer ter Wal</name> </developer> <developer> <id>jiaola</id> <name>Dazhi Jiao</name> </developer> <developer> <id>dionmcm</id> </developer> <developer> <id>ttntrifork</id> <organization>Trifork</organization> <name>Tue Toft Nørgård</name> </developer> <developer> <id>mzgtrifork</id> <organization>Trifork</organization> <name>Martin Zacho Grønhøj</name> </developer> <developer> <id>augla</id> <name>August Langhout</name> </developer> <developer> <id>dgileadi</id> <name>David Gileadi</name> </developer> <developer> <id>ibrohimislam</id> <name>Ibrohim Kholilul Islam</name> </developer> <developer> <id>mkucharek</id> <name>Maciej Kucharek</name> </developer> <developer> <id>Thopap</id> <name>Thomas Papke</name> <organization>InterComponentWare AG</organization> </developer> <developer> <id>Bert-R</id> <name>Bert Roos</name> </developer> <developer> <id>zilin375</id> <name>Zhe Wang</name> <organization>Agfa Healthcare</organization> </developer> <developer> <id>gematik-fue</id> <name>gematik FuE</name> </developer> <developer> <id>ibacher</id> <name>Ian</name> </developer> <developer> <id>jasmdk</id> <name>Jacob Stampe Mikkelsen</name> <organization>Systematik A/S</organization> </developer> <developer> <id>craigappl</id> <name>Craig Appl</name> <organization>ONA</organization> </developer> <developer> <id>IanMMarshall</id> <name>Ian Marshall</name> <organization>Smile CDR</organization> </developer> <developer> <id>markiantorno</id> <name>Mark Iantorno</name> <organization>Smile CDR</organization> </developer> <developer> <id>sqshq</id> <name>Alexander Lukyanchikov</name> </developer> <developer> <id>abrsystematic</id> </developer> <developer> <id>joshdcollins</id> <name>Josh Collins</name> <organization>Janeiro Digital</organization> </developer> <developer> <id>ericprud</id> <name>Eric Prud'hommeaux</name> <organization>Janeiro Digital</organization> </developer> <developer> <id>blangley28</id> <organization>MITRE</organization> </developer> <developer> <id>swagers</id> <name>Steven Wagers</name> <organization>Regenstrief Institute</organization> </developer> <developer> <id>vladonemo</id> <name>Vladimir Nemergut</name> </developer> <developer> <id>janol77</id> <name>Alejandro Medina</name> </developer> <developer> <id>KevinDougan-SmileCDR</id> <name>Kevin Dougan</name> </developer> <developer> <id>jpercival</id> <name>Jonathan Percival</name> <organization>Alphora</organization> </developer> <developer> <id>brynrhodes</id> <name>Bryn Rhodes</name> <organization>Alphora</organization> </developer> <developer> <id>MarcelPa</id> <name>Marcel P</name> </developer> <developer> <id>marceloavan</id> <name>Marcelo Avancini</name> <organization>Philips</organization> </developer> <developer> <id>HananAwwad</id> <name>Hanan Awwad</name> </developer> <developer> <id>jarimayenburg</id> <name>Jari Maijenburg</name> </developer> <developer> <id>rbhman</id> <name>Bruno Hedman</name> </developer> </developers> <licenses> <license> <name>Apache Software License 2.0</name> <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url> </license> </licenses> <properties> <fhir_core_version>5.4.0</fhir_core_version> <ucum_version>1.0.3</ucum_version> <surefire_jvm_args>-Dfile.encoding=UTF-8 -Xmx2048m</surefire_jvm_args> <!-- configure timestamp in MANIFEST.MF for maven-war-provider --> <maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ss'Z'</maven.build.timestamp.format> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- For site-deploy --> <siteMainDirectory>${user.home}/sites/hapi-fhir</siteMainDirectory> <scmPubCheckoutDirectory>${user.home}/sites/scm/hapi-fhir</scmPubCheckoutDirectory> <!-- Dependency Versions --> <activation_api_version>1.2.0</activation_api_version> <apache_karaf_version>4.2.5</apache_karaf_version> <aries_spifly_version>1.2</aries_spifly_version> <caffeine_version>2.9.1</caffeine_version> <commons_codec_version>1.15</commons_codec_version> <commons_compress_version>1.20</commons_compress_version> <commons_text_version>1.9</commons_text_version> <commons_io_version>2.8.0</commons_io_version> <commons_lang3_version>3.12.0</commons_lang3_version> <com_jamesmurty_utils_version>1.2</com_jamesmurty_utils_version> <cql_version>1.5.0</cql_version> <derby_version>10.14.2.0</derby_version> <!--<derby_version>10.15.1.3</derby_version>--> <error_prone_core_version>2.5.1</error_prone_core_version> <mockito_version>3.9.0</mockito_version> <nullaway_version>0.7.9</nullaway_version> <guava_version>30.1.1-jre</guava_version> <gson_version>2.8.6</gson_version> <jaxb_bundle_version>2.2.11_1</jaxb_bundle_version> <jaxb_api_version>2.3.1</jaxb_api_version> <jaxb_core_version>2.3.0.1</jaxb_core_version> <jaxb_runtime_version>3.0.0</jaxb_runtime_version> <jena_version>3.17.0</jena_version> <jersey_version>3.0.0</jersey_version> <!-- 9.4.17 seems to have issues --> <jetty_version>9.4.42.v20210604</jetty_version> <jsr305_version>3.0.2</jsr305_version> <junit_version>5.7.1</junit_version> <flexmark_version>0.50.40</flexmark_version> <flyway_version>6.5.4</flyway_version> <hibernate_version>5.4.30.Final</hibernate_version> <hibernate_search_version>6.0.3.Final</hibernate_search_version> <!-- Update lucene version when you update hibernate-search version --> <lucene_version>8.7.0</lucene_version> <hamcrest_version>2.2</hamcrest_version> <hibernate_validator_version>6.1.5.Final</hibernate_validator_version> <httpcore_version>4.4.13</httpcore_version> <httpclient_version>4.5.13</httpclient_version> <jackson_version>2.12.3</jackson_version> <jackson_databind_version>${jackson_version}</jackson_databind_version> <maven_assembly_plugin_version>3.3.0</maven_assembly_plugin_version> <maven_license_plugin_version>1.8</maven_license_plugin_version> <okhttp_version>3.8.1</okhttp_version> <poi_version>4.1.2</poi_version> <poi_ooxml_schemas_version>1.4</poi_ooxml_schemas_version> <resteasy_version>4.0.0.Beta3</resteasy_version> <ph_schematron_version>5.6.5</ph_schematron_version> <ph_commons_version>9.5.4</ph_commons_version> <plexus_compiler_api_version>2.8.8</plexus_compiler_api_version> <servicemix_saxon_version>9.8.0-15</servicemix_saxon_version> <servicemix_xmlresolver_version>1.2_5</servicemix_xmlresolver_version> <slf4j_version>1.7.30</slf4j_version> <log4j_to_slf4j_version>2.11.1</log4j_to_slf4j_version> <spring_version>5.3.7</spring_version> <spring_data_version>2.5.0</spring_data_version> <spring_batch_version>4.3.3</spring_batch_version> <spring_boot_version>2.5.0</spring_boot_version> <spring_retry_version>1.2.2.RELEASE</spring_retry_version> <stax2_api_version>3.1.4</stax2_api_version> <thymeleaf-version>3.0.12.RELEASE</thymeleaf-version> <woodstox_core_asl_version>4.4.1</woodstox_core_asl_version> <!-- We are aiming to still work on a very old version of SLF4j even though we depend on the newest, just to be nice to users of the API. This version is tested in the hapi-fhir-cobertura. --> <slf4j_target_version>1.6.0</slf4j_target_version> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <ebay_cors_filter_version>1.0.1</ebay_cors_filter_version> <elastic_apm_version>1.13.0</elastic_apm_version> <!-- CQL Support --> <cql-engine.version>1.5.1</cql-engine.version> <cql-evaluator.version>1.2.0</cql-evaluator.version> <cqframework.version>1.5.2</cqframework.version> <!-- Site properties --> <fontawesomeVersion>5.4.1</fontawesomeVersion> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>aopalliance</groupId> <artifactId>aopalliance</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>com.atlassian.commonmark</groupId> <artifactId>commonmark</artifactId> <version>0.9.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson_version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson_version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson_databind_version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>${jackson_version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-yaml</artifactId> <version>${jackson_version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.module</groupId> <artifactId>jackson-module-jaxb-annotations</artifactId> <version>${jackson_version}</version> </dependency> <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>${caffeine_version}</version> </dependency> <dependency> <groupId>com.icegreen</groupId> <artifactId>greenmail</artifactId> <version>1.6.3</version> </dependency> <dependency> <groupId>com.icegreen</groupId> <artifactId>greenmail-spring</artifactId> <version>1.5.10</version> </dependency> <dependency> <groupId>com.github.dnault</groupId> <artifactId>xml-patch</artifactId> <version>0.3.1</version> </dependency> <dependency> <groupId>io.dogote</groupId> <artifactId>json-patch</artifactId> <version>1.15</version> </dependency> <dependency> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_core</artifactId> <version>${error_prone_core_version}</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guava_version}</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava-testlib</artifactId> <version>${guava_version}</version> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.200</version> </dependency> <dependency> <groupId>com.helger</groupId> <artifactId>ph-schematron</artifactId> <version>${ph_schematron_version}</version> </dependency> <dependency> <groupId>com.helger</groupId> <artifactId>ph-commons</artifactId> <version>${ph_commons_version}</version> </dependency> <dependency> <groupId>com.jamesmurty.utils</groupId> <artifactId>java-xmlbuilder</artifactId> <version>${com_jamesmurty_utils_version}</version> </dependency> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>${okhttp_version}</version> </dependency> <dependency> <groupId>com.sun.activation</groupId> <artifactId>javax.activation</artifactId> <version>1.2.0</version> </dependency> <dependency> <groupId>com.sun.activation</groupId> <artifactId>jakarta.activation</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.1</version> </dependency> <dependency> <groupId>com.vladsch.flexmark</groupId> <artifactId>flexmark</artifactId> <version>${flexmark_version}</version> </dependency> <dependency> <groupId>com.vladsch.flexmark</groupId> <artifactId>flexmark-ext-tables</artifactId> <version>${flexmark_version}</version> </dependency> <dependency> <groupId>com.vladsch.flexmark</groupId> <artifactId>flexmark-profile-pegdown</artifactId> <version>${flexmark_version}</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.4</version> </dependency> <dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>${commons_codec_version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.4</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.2</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> <version>${commons_compress_version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-csv</artifactId> <version>1.8</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.5</version> </dependency> <dependency> <groupId>org.hl7.fhir.testcases</groupId> <artifactId>fhir-test-cases</artifactId> <version>1.1.14</version> </dependency> <dependency> <groupId>org.jdom</groupId> <artifactId>jdom2</artifactId> <version>2.0.6</version> </dependency> <dependency> <groupId>org.jetbrains</groupId> <artifactId>annotations</artifactId> <version>21.0.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${commons_io_version}</version> </dependency> <dependency> <groupId>directory-naming</groupId> <artifactId>naming-java</artifactId> <version>0.8</version> <scope>test</scope> <exclusions> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-logging</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>es.nitaur.markdown</groupId> <artifactId>txtmark</artifactId> <version>0.16</version> </dependency> <dependency> <groupId>javax.activation</groupId> <artifactId>javax.activation-api</artifactId> <version>${activation_api_version}</version> </dependency> <dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>javax.ejb</groupId> <artifactId>ejb-api</artifactId> <version>3.0</version> </dependency> <dependency> <groupId>javax.el</groupId> <artifactId>javax.el-api</artifactId> <version>3.0.0</version> </dependency> <dependency> <groupId>javax.interceptor</groupId> <artifactId>javax.interceptor-api</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>javax.json</groupId> <artifactId>javax.json-api</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>${jaxb_api_version}</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>${gson_version}</version> </dependency> <dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>3.0.2</version> </dependency> <dependency> <groupId>com.healthmarketscience.sqlbuilder</groupId> <artifactId>sqlbuilder</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>9.2.1.jre8</version> </dependency> <dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail-api</artifactId> <version>1.6.0</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>javax.transaction</groupId> <artifactId>javax.transaction-api</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> </dependency> <dependency> <groupId>javax.ws.rs</groupId> <artifactId>javax.ws.rs-api</artifactId> <version>2.0.1</version> </dependency> <dependency> <!-- We use JUnit 5 in HAPI FHIR, but some libraries still pull in / require JUnit 4 (e.g. Testcontainers) so we enforce a current version to avoid OWASP flags --> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>io.swagger.core.v3</groupId> <artifactId>swagger-models</artifactId> <version>2.1.7</version> </dependency> <dependency> <groupId>io.swagger.core.v3</groupId> <artifactId>swagger-core</artifactId> <version>2.1.7</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.24</version> </dependency> <dependency> <groupId>net.sourceforge.htmlunit</groupId> <artifactId>htmlunit</artifactId> <version>2.49.1</version> </dependency> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> <exclusions> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-logging</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15-sources</classifier> </dependency> <dependency> <groupId>net.sf.saxon</groupId> <artifactId>Saxon-HE</artifactId> <!-- <version>9.8.0-3</version> --> <version>${servicemix_saxon_version}</version> </dependency> <dependency> <groupId>net.ttddyy</groupId> <artifactId>datasource-proxy</artifactId> <version>1.7</version> </dependency> <dependency> <groupId>org.antlr</groupId> <artifactId>ST4</artifactId> <version>4.0.8</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>2.8.0</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons_lang3_version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-text</artifactId> <version>${commons_text_version}</version> </dependency> <dependency> <groupId>org.apache.derby</groupId> <artifactId>derby</artifactId> <version>${derby_version}</version> </dependency> <dependency> <groupId>org.apache.derby</groupId> <artifactId>derbynet</artifactId> <version>${derby_version}</version> </dependency> <dependency> <groupId>org.apache.derby</groupId> <artifactId>derbyclient</artifactId> <version>${derby_version}</version> </dependency> <dependency> <groupId>org.apache.derby</groupId> <artifactId>derbyshared</artifactId> <version>${derby_version}</version> </dependency> <dependency> <groupId>org.apache.derby</groupId> <artifactId>derbytools</artifactId> <version>${derby_version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>${httpclient_version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient-cache</artifactId> <version>${httpclient_version}</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient-android</artifactId> <version>4.3.5.1</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>${httpcore_version}</version> </dependency> <dependency> <groupId>co.elastic.apm</groupId> <artifactId>apm-agent-api</artifactId> <version>${elastic_apm_version}</version> </dependency> <dependency> <groupId>org.apache.jena</groupId> <artifactId>apache-jena-libs</artifactId> <version>${jena_version}</version> <type>pom</type> </dependency> <dependency> <groupId>org.apache.jena</groupId> <artifactId>jena-core</artifactId> <version>${jena_version}</version> </dependency> <dependency> <groupId>org.apache.jena</groupId> <artifactId>jena-arq</artifactId> <version>${jena_version}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-analyzers-phonetic</artifactId> <version>${lucene_version}</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-backward-codecs</artifactId> <version>${lucene_version}</version> </dependency> <dependency> <groupId>org.apache.maven.doxia</groupId> <artifactId>doxia-module-markdown</artifactId> <version>1.8</version> </dependency> <dependency> <groupId>org.apache.maven.scm</groupId> <artifactId>maven-scm-api</artifactId> <version>1.11.2</version> </dependency> <dependency> <groupId>org.apache.maven.scm</groupId> <artifactId>maven-scm-manager-plexus</artifactId> <version>1.11.2</version> </dependency> <dependency> <groupId>org.apache.maven.scm</groupId> <artifactId>maven-scm-provider-gitexe</artifactId> <version>1.11.2</version> </dependency> <dependency> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-scm</artifactId> <version>3.0.0</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-project</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-plugin-api</artifactId> <version>3.6.3</version> </dependency> <dependency> <groupId>org.apache.maven.plugin-tools</groupId> <artifactId>maven-plugin-annotations</artifactId> <version>3.6.0</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>ooxml-schemas</artifactId> <version>${poi_ooxml_schemas_version}</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>${poi_version}</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>${poi_version}</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>${poi_version}</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.3</version> </dependency> <dependency> <groupId>org.awaitility</groupId> <artifactId>awaitility</artifactId> <version>4.1.0</version> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-compiler-api</artifactId> <version>${plexus_compiler_api_version}</version> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-compiler-javac</artifactId> <version>${plexus_compiler_api_version}</version> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-compiler-javac-errorprone</artifactId> <version>${plexus_compiler_api_version}</version> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-utils</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>com.fasterxml.woodstox</groupId> <artifactId>woodstox-core</artifactId> <version>6.2.5</version> </dependency> <dependency> <groupId>org.ebaysf.web</groupId> <artifactId>cors-filter</artifactId> <version>${ebay_cors_filter_version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-http</artifactId> <version>${jetty_version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-servlets</artifactId> <version>${jetty_version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-io</artifactId> <version>${jetty_version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-continuation</artifactId> <version>${jetty_version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-security</artifactId> <version>${jetty_version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-servlet</artifactId> <version>${jetty_version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> <version>${jetty_version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-util</artifactId> <version>${jetty_version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-webapp</artifactId> <version>${jetty_version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-xml</artifactId> <version>${jetty_version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty.websocket</groupId> <artifactId>websocket-api</artifactId> <version>${jetty_version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty.websocket</groupId> <artifactId>websocket-client</artifactId> <version>${jetty_version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty.websocket</groupId> <artifactId>websocket-server</artifactId> <version>${jetty_version}</version> </dependency> <dependency> <groupId>org.fhir</groupId> <artifactId>ucum</artifactId> <version>${ucum_version}</version> </dependency> <dependency> <groupId>org.rauschig</groupId> <artifactId>jarchivelib</artifactId> <version>1.1.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.fusesource.jansi</groupId> <artifactId>jansi</artifactId> <version>2.3.2</version> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.el</artifactId> <version>3.0.0</version> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.json</artifactId> <version>1.0.4</version> </dependency> <dependency> <groupId>org.glassfish.jaxb</groupId> <artifactId>jaxb-runtime</artifactId> <version>${jaxb_runtime_version}</version> </dependency> <dependency> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-server</artifactId> <version>${jersey_version}</version> </dependency> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet-core</artifactId> <version>${jersey_version}</version> </dependency> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-jetty-http</artifactId> <version>${jersey_version}</version> </dependency> <dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-moxy</artifactId> <version>${jersey_version}</version> </dependency> <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-jaxrs</artifactId> <version>${resteasy_version}</version> </dependency> <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-client</artifactId> <version>${resteasy_version}</version> </dependency> <dependency> <groupId>org.jscience</groupId> <artifactId>jscience</artifactId> <version>4.3.1</version> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest</artifactId> <version>${hamcrest_version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>${hibernate_version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-java8</artifactId> <version>${hibernate_version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-ehcache</artifactId> <version>${hibernate_version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>${hibernate_version}</version> </dependency> <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>${hibernate_validator_version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-to-slf4j</artifactId> <version>${log4j_to_slf4j_version}</version> </dependency> <dependency> <groupId>org.hibernate.search</groupId> <artifactId>hibernate-search-mapper-orm</artifactId> <version>${hibernate_search_version}</version> <exclusions> <exclusion> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <!-- Be careful bumping this, you need to match the maximum version supported by Hibernate Search. See: https://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#getting-started-compatibility --> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.10.2</version> <exclusions> <exclusion> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>*</artifactId> </exclusion> <exclusion> <groupId>org.yaml</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.hibernate.search</groupId> <artifactId>hibernate-search-backend-elasticsearch</artifactId> <version>${hibernate_search_version}</version> </dependency> <dependency> <groupId>org.hibernate.search</groupId> <artifactId>hibernate-search-backend-lucene</artifactId> <version>${hibernate_search_version}</version> </dependency> <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.22.0-GA</version> </dependency> <dependency> <groupId>org.junit</groupId> <artifactId>junit-bom</artifactId> <version>${junit_version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>${junit_version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>${junit_version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>${junit_version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <version>${junit_version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit-pioneer</groupId> <artifactId>junit-pioneer</artifactId> <version>1.3.8</version> </dependency> <dependency> <groupId>org.mariadb.jdbc</groupId> <artifactId>mariadb-java-client</artifactId> <version>2.7.2</version> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>${mockito_version}</version> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-junit-jupiter</artifactId> <version>${mockito_version}</version> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.20</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-android</artifactId> <version>${slf4j_version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j_version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>${slf4j_version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> <version>${slf4j_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>${spring_data_version}</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-commons</artifactId> <version>${spring_data_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-messaging</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>${spring_boot_version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-test</artifactId> <version>${spring_boot_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-websocket</artifactId> <version>${spring_version}</version> </dependency> <dependency> <groupId>org.springframework.batch</groupId> <artifactId>spring-batch-core</artifactId> <version>${spring_batch_version}</version> </dependency> <dependency> <groupId>org.springframework.batch</groupId> <artifactId>spring-batch-infrastructure</artifactId> <version>${spring_batch_version}</version> </dependency> <dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId> <version>${spring_retry_version}</version> </dependency> <dependency> <groupId>org.springframework.batch</groupId> <artifactId>spring-batch-core</artifactId> <version>${spring_batch_version}</version> </dependency> <dependency> <groupId>org.springframework.batch</groupId> <artifactId>spring-batch-infrastructure</artifactId> <version>${spring_batch_version}</version> </dependency> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> <version>${thymeleaf-version}</version> </dependency> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> <version>${thymeleaf-version}</version> </dependency> <dependency> <groupId>org.webjars.npm</groupId> <artifactId>bootstrap</artifactId> <version>4.5.2</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>Eonasdan-bootstrap-datetimepicker</artifactId> <version>4.17.47</version> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>font-awesome</artifactId> <version>5.8.2</version> </dependency> <dependency> <groupId>org.webjars.bower</groupId> <artifactId>awesome-bootstrap-checkbox</artifactId> <version>1.0.2</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>jstimezonedetect</artifactId> <version>1.0.6</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>select2</artifactId> <version>4.0.13</version> <exclusions> <exclusion> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.webjars.bower</groupId> <artifactId>jquery</artifactId> <version>3.5.1</version> </dependency> <dependency> <groupId>org.webjars.bower</groupId> <artifactId>moment</artifactId> <version>2.27.0</version> </dependency> <dependency> <groupId>org.webjars.npm</groupId> <artifactId>popper.js</artifactId> <version>1.16.1</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>swagger-ui</artifactId> <version>3.46.0</version> </dependency> <dependency> <groupId>org.xmlunit</groupId> <artifactId>xmlunit-core</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>org.testcontainers</groupId> <artifactId>testcontainers</artifactId> <version>1.15.3</version> <scope>test</scope> </dependency> <dependency> <groupId>org.testcontainers</groupId> <artifactId>elasticsearch</artifactId> <version>1.15.3</version> <scope>test</scope> </dependency> <dependency> <groupId>org.testcontainers</groupId> <artifactId>junit-jupiter</artifactId> <version>1.15.3</version> <scope>test</scope> </dependency> <dependency> <groupId>xpp3</groupId> <artifactId>xpp3</artifactId> <version>1.1.4c</version> </dependency> <dependency> <groupId>xpp3</groupId> <artifactId>xpp3_xpath</artifactId> <version>1.1.4c</version> </dependency> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>${flyway_version}</version> </dependency> <dependency> <groupId>org.springframework.batch</groupId> <artifactId>spring-batch-test</artifactId> <version>${spring_batch_version}</version> <scope>test</scope> </dependency> </dependencies> </dependencyManagement> <!-- <pluginRepositories> <pluginRepository> <id>ossrh</id> <name>Sonatype</name> <url>https://oss.sonatype.org/content/repositories/snapshots</url> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> <pluginRepository> <id>maven2</id> <name>Maven2</name> <url>https://central.maven.org/maven2/</url> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> --> <build> <pluginManagement> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring_boot_version}</version> </plugin> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.6.8</version> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> <nexusUrl>https://oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>true</autoReleaseAfterClose> </configuration> </plugin> <plugin> <groupId>org.basepom.maven</groupId> <artifactId>duplicate-finder-maven-plugin</artifactId> <version>1.5.0</version> </plugin> <plugin> <groupId>de.jpdigital</groupId> <artifactId>hibernate54-ddl-maven-plugin</artifactId> <version>2.3.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>${maven_assembly_plugin_version}</version> </plugin> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <version>3.5.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>3.0.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artifactId> <version>3.1.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> <forceJavacCompilerUse>true</forceJavacCompilerUse> <encoding>UTF-8</encoding> <fork>true</fork> <meminitial>500m</meminitial> <maxmem>2000m</maxmem> </configuration> <dependencies> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.1.2</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>1.6</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.2.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jxr-plugin</artifactId> <version>3.0.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>3.0.0-M5</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-plugin-plugin</artifactId> <version>3.6.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.4.3</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.2.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M5</version> <configuration> <redirectTestOutputToFile>true</redirectTestOutputToFile> <runOrder>random</runOrder> <argLine>@{argLine} ${surefire_jvm_args}</argLine> <forkCount>1.0C</forkCount> <trimStackTrace>true</trimStackTrace> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.2.3</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.2.0</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>1.4</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>animal-sniffer-maven-plugin</artifactId> <version>1.20</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.7</version> <configuration> <skip>true</skip> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>license-maven-plugin</artifactId> <version>2.0.0</version> <configuration> <verbose>true</verbose> <addSvnKeyWords>false</addSvnKeyWords> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>2.8.1</version> <configuration> <processDependencyManagementTransitive>false</processDependencyManagementTransitive> </configuration> </plugin> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>${jetty_version}</version> </plugin> <plugin> <groupId>org.eluder.coveralls</groupId> <artifactId>coveralls-maven-plugin</artifactId> <version>4.3.0</version> <configuration> <coberturaReports> </coberturaReports> </configuration> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.6</version> <configuration> <excludes> <exclude>ca/uhn/fhir/model/dstu2/**/*.class</exclude> <exclude>ca/uhn/fhir/jpa/rp/r5/*.class</exclude> <exclude>ca/uhn/fhir/jpa/rp/r4/*.class</exclude> <exclude>ca/uhn/fhir/jpa/rp/dstu3/*.class</exclude> <exclude>ca/uhn/fhir/jpa/rp/dstu2/*.class</exclude> </excludes> </configuration> </plugin> <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself. --> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId> ca.uhn.hapi.fhir </groupId> <artifactId> hapi-tinder-plugin </artifactId> <versionRange> [0.8-SNAPSHOT,) </versionRange> <goals> <goal> generate-jparest-server </goal> </goals> </pluginExecutionFilter> <action> <ignore></ignore> </action> </pluginExecution> <pluginExecution> <pluginExecutionFilter> <groupId> org.apache.maven.plugins </groupId> <artifactId> maven-antrun-plugin </artifactId> <versionRange> [1.7,) </versionRange> <goals> <goal>run</goal> </goals> </pluginExecutionFilter> <action> <ignore></ignore> </action> </pluginExecution> <!-- <pluginExecution> <pluginExecutionFilter> <groupId> org.codehaus.mojo </groupId> <artifactId> build-helper-maven-plugin </artifactId> <versionRange> [1.9.1,) </versionRange> <goals> <goal>add-source</goal> </goals> </pluginExecutionFilter> <action> <ignore></ignore> </action> </pluginExecution> <pluginExecution> <pluginExecutionFilter> <groupId> org.apache.maven.plugins </groupId> <artifactId> maven-compiler-plugin </artifactId> <versionRange> [3.3,) </versionRange> <goals> <goal>compile</goal> <goal>testCompile</goal> </goals> </pluginExecutionFilter> <action> <ignore></ignore> </action> </pluginExecution> --> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>3.1.2</version> <dependencies> <dependency> <groupId>com.puppycrawl.tools</groupId> <artifactId>checkstyle</artifactId> <version>8.43</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <version>2.5.2</version> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.0.0-M2</version> <executions> <execution> <id>enforce-maven</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireMavenVersion> <version>3.5.4</version> </requireMavenVersion> <requireJavaVersion> <version>11</version> <message> HAPI FHIR is still targeting JDK 8 for published binaries, but we require JDK 11 to build and test this library. </message> </requireJavaVersion> </rules> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-antrun-plugin</artifactId> <inherited>false</inherited> <executions> <execution> <id>copySubProjects</id> <phase>site</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <copy todir="target/site/apidocs"> <fileset dir="hapi-fhir-base/target/site/apidocs"/> </copy> <copy todir="target/site/apidocs-dstu2"> <fileset dir="hapi-fhir-structures-dstu2/target/site/apidocs"/> </copy> <copy todir="target/site/apidocs-dstu3"> <fileset dir="hapi-fhir-structures-dstu3/target/site/apidocs"/> </copy> <copy todir="target/site/apidocs-r4"> <fileset dir="hapi-fhir-structures-r4/target/site/apidocs"/> </copy> <copy todir="target/site/apidocs-r5"> <fileset dir="hapi-fhir-structures-r5/target/site/apidocs"/> </copy> <copy todir="target/site/apidocs-jpaserver"> <fileset dir="hapi-fhir-jpaserver-base/target/site/apidocs"/> </copy> <copy todir="target/site/apidocs-jpaserver-mdm"> <fileset dir="hapi-fhir-jpaserver-mdm/target/site/apidocs"/> </copy> <copy todir="target/site/apidocs-jpaserver-batch"> <fileset dir="hapi-fhir-jpaserver-batch/target/site/apidocs"/> </copy> <copy todir="target/site/apidocs-client"> <fileset dir="hapi-fhir-client/target/site/apidocs"/> </copy> <copy todir="target/site/apidocs-server"> <fileset dir="hapi-fhir-server/target/site/apidocs"/> </copy> <copy todir="target/site/apidocs-server-mdm"> <fileset dir="hapi-fhir-server-mdm/target/site/apidocs"/> </copy> <copy todir="target/site/apidocs-server-openapi"> <fileset dir="hapi-fhir-server-mdm/target/site/openapi"/> </copy> <copy todir="target/site/xref-jpaserver"> <fileset dir="hapi-fhir-jpaserver-base/target/site/xref"/> </copy> <copy todir="target/site/xref-base"> <fileset dir="hapi-fhir-base/target/site/xref"/> </copy> <!-- <copy todir="target/site/cobertura"> <fileset dir="hapi-fhir-cobertura/target/site/cobertura" /> </copy> --> <copy todir="target/site"> <fileset dir="hapi-fhir-base/target/site" includes="checkstyle.*"/> </copy> <echo>Fixing Checkstyle Report</echo> <replace dir="target/site" summary="true"> <include name="checkstyle.html"/> <replacetoken>"../../</replacetoken> <replacevalue>"./</replacevalue> </replace> <replace dir="target/site" summary="true"> <include name="*.html"/> <replacetoken> http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css </replacetoken> <replacevalue>./css/bootstrap-responsive.min.css</replacevalue> </replace> <replace dir="target/site" summary="true"> <include name="*.html"/> <replacetoken>http://netdna.bootstrapcd</replacetoken> <replacevalue>https://netdna.bootstrapcd</replacevalue> </replace> <replace dir="target/site" summary="true"> <include name="*.html"/> <replacetoken>http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css </replacetoken> <replacevalue>https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css </replacevalue> </replace> <replace dir="target/site" summary="true"> <include name="*.html"/> <replacetoken>http://ajax.googleapis</replacetoken> <replacevalue>https://ajax.googleapis</replacevalue> </replace> <replace dir="target/site" summary="true"> <include name="*.html"/> <replacetoken>\t</replacetoken> <replacevalue> </replacevalue> </replace> <replace dir="target/site" summary="true"> <include name="index.html"/> <replacetoken><![CDATA[<h2 id="Welcome">Welcome</h2>]]></replacetoken> <replacevalue><![CDATA[ <div class="span12"> <div class="pull-left"> <a href="./" id="bannerLeft"><img src="images/hapi_fhir_banner.png" alt='"'HAPI'"' /></a> </div> <div class="pull-right"> <a href="./" id="bannerRight"><img src="images/hapi_fhir_banner_right.png" alt='"'FHIR'"' /></a> </div> </div> <br clear="both"/> ]]></replacevalue> </replace> <!--<replaceregexp file="target/site/checkstyle.html" byline="false" match="<ul class="breadcrumb.*?</ul>" replace="" flags="s"/> --> </target> </configuration> </execution> <execution> <id>addSyntaxHighlighter</id> <phase>site</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <echo>Adding Fontawesome</echo> <replace dir="target/site" summary="true"> <include name="*.html"/> <replacetoken> <![CDATA[<a href="download.html" title="Download">Download</a>]]></replacetoken> <replacevalue> <![CDATA[<a href="download.html" title="Download"><i class="fa fa-download"></i> Download</a>]]></replacevalue> </replace> <replace dir="target/site" summary="true"> <include name="*.html"/> <replacetoken> <![CDATA[<a href="https://github.com/hapifhir/hapi-fhir/" title="GitHub Project" class="externalLink">GitHub Project</a>]]></replacetoken> <replacevalue> <![CDATA[<a href="https://github.com/hapifhir/hapi-fhir/" title="GitHub Project" class="externalLink"><i class="fa fa-github"></i> GitHub Project</a>]]></replacevalue> </replace> <replace dir="target/site" summary="true"> <include name="*.html"/> <replacetoken><![CDATA[data-toggle="dropdown">Test Servers <]]></replacetoken> <replacevalue> <![CDATA[data-toggle="dropdown"><i class="fa fa-fire"></i> Test Servers <]]></replacevalue> </replace> <replace dir="target/site" summary="true"> <include name="*.html"/> <replacetoken><![CDATA[data-toggle="dropdown">Documentation <]]></replacetoken> <replacevalue> <![CDATA[data-toggle="dropdown"><i class="fa fa-book"></i> Documentation <]]></replacevalue> </replace> <replace dir="target/site" summary="true"> <include name="*.html"/> <replacetoken><![CDATA[data-toggle="dropdown">Get Help <]]></replacetoken> <replacevalue> <![CDATA[data-toggle="dropdown"><i class="fa fa-support"></i> Get Help <]]></replacevalue> </replace> <echo>Changing Breadcrumbs</echo> <replace dir="target/site" summary="true"> <include name="doc_*.html"/> <replacetoken><![CDATA[<li class="divider">/</li>]]></replacetoken> <replacevalue><![CDATA[<li class="divider">/</li> <li><a href="docindex.html" title="Documentation">Documentation</a></li> <li class="divider">/</li>]]></replacevalue> </replace> <echo>Adding Syntax Highlighter</echo> <replace dir="target/site" summary="true"> <include name="*.html"></include> <replacetoken><![CDATA[</body>]]></replacetoken> <replacevalue><![CDATA[ <script type="text/javascript"> var elements = document.getElementsByClassName("source"); for (var i=0; i < elements.length; i++) { var pres = elements[i].getElementsByTagName("pre"); for (var j = 0; j < pres.length; j++) { var pre = pres[j]; if (pre.innerHTML.match(/^\s*\<\;/)) { pre.className = 'brush: xml'; } else if (pre.innerHTML.match(/\/\*/)) { pre.className = 'brush: java'; } else if (pre.innerHTML.match(/^\/\//)) { pre.className = 'brush: java'; } else if (pre.innerHTML.match(/^\{/)) { pre.className = 'brush: jscript'; } else if (pre.innerHTML.match(/^\#/)) { pre.className = 'brush: bash'; } else if (pre.innerHTML.match(/\<\;\//)) { pre.className = 'brush: xml'; } else { pre.className = 'brush: java'; } } } SyntaxHighlighter.all(); </script> </body> ]]></replacevalue> </replace> </target> </configuration> </execution> <execution> <id>addAnalytics</id> <phase>site</phase> <configuration> <target> <echo>Adding Google analytics in target/site for <body></echo> <replace dir="target/site" summary="true"> <include name="**/*.html"></include> <replacefilter token="#build#" value="${label}"/> <replacefilter token="#version#" value="${project.version}"/> <replacetoken><![CDATA[</body>]]></replacetoken> <replacevalue><![CDATA[ <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-1395874-5', 'auto'); ga('require', 'displayfeatures'); ga('require', 'linkid', 'linkid.js'); ga('send', 'pageview'); </script> </body > ]]></replacevalue> </replace> <echo>Adding Google analytics in target/site for <BODY></echo> <replace dir="target/site" summary="true"> <include name="**/*.html"></include> <replacetoken><![CDATA[</BODY>]]></replacetoken> <replacevalue><![CDATA[ <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-1395874-5', 'auto'); ga('require', 'displayfeatures'); ga('require', 'linkid', 'linkid.js'); ga('send', 'pageview'); </script> </BODY > ]]></replacevalue> </replace> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-scm-publish-plugin</artifactId> <version>3.0.0</version> <inherited>false</inherited> <configuration> <checkoutDirectory>${scmPubCheckoutDirectory}</checkoutDirectory> <content>\${siteMainDirectory}</content> <tryUpdate>true</tryUpdate> <scmBranch>gh-pages</scmBranch> <pubScmUrl>scm:git:git@github.com:hapifhir/hapi-fhir.git</pubScmUrl> </configuration> <executions> <execution> <id>scm-publish</id> <phase>site-deploy</phase> <goals> <goal>publish-scm</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <configuration> <dumpOnExit>true</dumpOnExit> </configuration> <executions> <execution> <id>default-prepare-agent</id> <goals> <goal>prepare-agent</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-changes-plugin</artifactId> <version>2.12.1</version> <inherited>false</inherited> <reportSets> <reportSet> <reports> <report>changes-report</report> </reports> </reportSet> </reportSets> <configuration> <feedType>atom_1.0</feedType> <issueLinkTemplatePerSystem> <default>https://github.com/hapifhir/hapi-fhir/issues/%ISSUE%</default> </issueLinkTemplatePerSystem> <escapeHTML>false</escapeHTML> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>2.19.1</version> <reportSets> <reportSet> <reports> <report>failsafe-report-only</report> </reports> </reportSet> </reportSets> <configuration> <reportsDirectories> <reportDirectory>${project.basedir}/hapi-fhir-base/target/surefire-reports/</reportDirectory> <reportDirectory>${project.basedir}/hapi-fhir-structures-dstu/target/surefire-reports/ </reportDirectory> <reportDirectory>${project.basedir}/hapi-fhir-structures-dstu2/target/surefire-reports/ </reportDirectory> <reportDirectory>${project.basedir}/hapi-fhir-jpaserver-base/target/surefire-reports/ </reportDirectory> </reportsDirectories> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>3.0.0</version> <inherited>false</inherited> <!-- <reportSets> <reportSet> <reports> <report>team</report> <report>issue-management</report> <report>license</report> <report>scm</report> </reports> </reportSet> </reportSets> --> </plugin> <!-- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-linkcheck-plugin</artifactId> <version>1.1</version> </plugin> --> </plugins> </reporting> <profiles> <profile> <id>DIST</id> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>license-maven-plugin</artifactId> <inherited>false</inherited> <executions> <execution> <id>update-project-license</id> <phase>package</phase> <goals> <goal>update-project-license</goal> </goals> <configuration> <licenseName>apache_v2</licenseName> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>ROOT</id> <reporting> <plugins> </plugins> </reporting> <modules> </modules> <build> <plugins> <!-- <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>${maven_assembly_plugin_version}</version> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> <configuration> <attach>false</attach> <descriptors> <descriptor>${project.basedir}/src/assembly/hapi-fhir-sample-projects.xml</descriptor> </descriptors> </configuration> </execution> </executions> </plugin> --> </plugins> </build> </profile> <profile> <id>SIGN_ARTIFACTS</id> <activation> <property> <name>gpg.passphrase</name> </property> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> <configuration> <!-- These arguments are needed for GPG 2.1+ per https://stackoverflow.com/questions/53992950/maven-gpg-plugin-failing-with-inappropriate-ioctl-for-device-when-running-unde --> <gpgArguments> <arg>--pinentry-mode</arg> <arg>loopback</arg> </gpgArguments> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>ALLMODULES</id> <activation> <activeByDefault>true</activeByDefault> </activation> <modules> <module>hapi-fhir-bom</module> <module>hapi-deployable-pom</module> <module>hapi-fhir-base</module> <module>hapi-fhir-docs</module> <module>hapi-fhir-test-utilities</module> <module>hapi-fhir-jpaserver-test-utilities</module> <module>hapi-tinder-plugin</module> <module>hapi-tinder-test</module> <module>hapi-fhir-client</module> <module>hapi-fhir-server</module> <module>hapi-fhir-server-mdm</module> <module>hapi-fhir-server-openapi</module> <module>hapi-fhir-converter</module> <module>hapi-fhir-validation</module> <!--<module>hapi-fhir-narrativegenerator</module>--> <module>hapi-fhir-structures-dstu2</module> <module>hapi-fhir-structures-hl7org-dstu2</module> <module>hapi-fhir-validation-resources-dstu2</module> <module>hapi-fhir-structures-dstu2.1</module> <module>hapi-fhir-validation-resources-dstu2.1</module> <module>hapi-fhir-structures-dstu3</module> <module>hapi-fhir-validation-resources-dstu3</module> <module>hapi-fhir-structures-r4</module> <module>hapi-fhir-validation-resources-r4</module> <module>hapi-fhir-structures-r5</module> <module>hapi-fhir-validation-resources-r5</module> <module>hapi-fhir-jpaserver-api</module> <module>hapi-fhir-jpaserver-cql</module> <module>hapi-fhir-jpaserver-model</module> <module>hapi-fhir-jpaserver-searchparam</module> <module>hapi-fhir-jpaserver-subscription</module> <module>hapi-fhir-jaxrsserver-base</module> <module>hapi-fhir-jaxrsserver-example</module> <module>hapi-fhir-jpaserver-batch</module> <module>hapi-fhir-jpaserver-base</module> <module>hapi-fhir-jpaserver-migrate</module> <module>hapi-fhir-jpaserver-mdm</module> <module>restful-server-example</module> <module>hapi-fhir-testpage-overlay</module> <module>hapi-fhir-jpaserver-uhnfhirtest</module> <module>hapi-fhir-client-okhttp</module> <module>hapi-fhir-android</module> <module>hapi-fhir-cli</module> <module>hapi-fhir-dist</module> <!--<module>osgi</module>--> <!--<module>osgi/hapi-fhir-karaf-features</module> <module>osgi/hapi-fhir-karaf-integration-tests</module>--> <!-- <module>example-projects/hapi-fhir-base-example-embedded-ws</module> <module>example-projects/hapi-fhir-standalone-overlay-example</module> <module>example-projects/hapi-fhir-jpaserver-cds-example</module> <module>example-projects/hapi-fhir-jpaserver-dynamic</module> <module>example-projects/hapi-fhir-jpaserver-example-postgres</module> --> <module>tests/hapi-fhir-base-test-jaxrsserver-kotlin</module> <module>tests/hapi-fhir-base-test-mindeps-client</module> <module>tests/hapi-fhir-base-test-mindeps-server</module> <module>hapi-fhir-spring-boot</module> <!--<module>hapi-fhir-osgi-core</module>--> </modules> </profile> <profile> <id>JACOCO</id> <modules> <module>hapi-fhir-jacoco</module> </modules> <build> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <configuration> <dumpOnExit>true</dumpOnExit> </configuration> <executions> <execution> <id>default-prepare-agent</id> <goals> <goal>prepare-agent</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>CI</id> <properties> <surefire_jvm_args>-Dspring.test.context.cache.maxSize=2 -Dfile.encoding=UTF-8 -Xmx2648m -XX:-TieredCompilation -Xverify:none -Dfile.encoding=UTF-8 -Xss128M -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=2048M -XX:ReservedCodeCacheSize=220M</surefire_jvm_args> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <executions> <execution> <id>validate</id> <phase>generate-sources</phase> <configuration> <configLocation>${maven.multiModuleProjectDirectory}/src/checkstyle/checkstyle_config_nofixmes.xml</configLocation> <encoding>UTF-8</encoding> <consoleOutput>true</consoleOutput> <failOnViolation>true</failOnViolation> <failsOnError>false</failsOnError> </configuration> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>NOPARALLEL</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <forkCount>1</forkCount> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>MINPARALLEL</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <forkCount>2</forkCount> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>ERRORPRONE</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <compilerArgs> <arg>-XDcompilePolicy=simple</arg> <arg>-Xplugin:ErrorProne</arg> </compilerArgs> <annotationProcessorPaths> <path> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_core</artifactId> <version>${error_prone_core_version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>FASTINSTALL</id> <properties> <maven.test.skip>true</maven.test.skip> </properties> <!-- Profile for a quick local mvn install after a git pull. We assume upstream ran these checks as part of the build. --> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skipTests>true</skipTests> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <executions> <execution><id>integration-test</id><phase>none</phase></execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <executions> <execution><id>validate</id><phase>none</phase></execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>animal-sniffer-maven-plugin</artifactId> <executions> <execution><id>check-java-api</id><phase>none</phase></execution> </executions> </plugin> </plugins> </build> </profile> </profiles> </project>