<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>net.officefloor</groupId>
  <artifactId>bom</artifactId>
  <version>3.28.2</version>
  <packaging>pom</packaging>
  <name>OfficeFloor BOM</name>
  <description>OfficeFloor Bill of Materials (BOM)</description>
  <url>http://officefloor.net/</url>
  <licenses>
    <license>
      <name>AGPL</name>
      <url>http://www.gnu.org/licenses/agpl-3.0.en.html</url>
      <distribution>repo</distribution>
      <comments>Affero General Public License</comments>
    </license>
  </licenses>
  <developers>
    <developer>
      <id>sagenschneider</id>
      <name>Daniel Sagenschneider</name>
      <email>daniel@officefloor.net</email>
      <roles>
        <role>Founder</role>
        <role>Administrator</role>
        <role>Developer</role>
      </roles>
    </developer>
  </developers>
  <contributors>
    <contributor>
      <name>Matthew Brown</name>
      <email>yellowduckphoto@users.sourceforge.net</email>
    </contributor>
  </contributors>
  <scm>
    <connection>scm:git:https://github.com/officefloor/OfficeFloor.git</connection>
    <developerConnection>scm:git:git@github.com:officefloor/OfficeFloor.git</developerConnection>
    <url>https://github.com/officefloor/OfficeFloor</url>
  </scm>
  <issueManagement>
    <system>GitHub</system>
    <url>https://github.com/officefloor/OfficeFloor/issues</url>
  </issueManagement>
  <properties>
    <cglib-version>3.3.0</cglib-version>
    <ant-version>1.10.9</ant-version>
    <junit-vintage-version>4.13.1</junit-vintage-version>
    <objectify-version>6.0.7</objectify-version>
    <dokka-maven-version>1.4.10.2</dokka-maven-version>
    <eclipse-persistence-version>2.2.1</eclipse-persistence-version>
    <objenesis-version>3.1</objenesis-version>
    <cdi-version>1.0.1</cdi-version>
    <lombok-version>1.18.16</lombok-version>
    <wagon-ssh-version>3.3.4</wagon-ssh-version>
    <jackson-version>2.11.3</jackson-version>
    <scalatest-version>3.3.0-SNAP2</scalatest-version>
    <httpclient-version>4.5.13</httpclient-version>
    <netty-version>4.1.54.Final</netty-version>
    <scala-series>2.13</scala-series>
    <ant-jsch-version>1.10.9</ant-jsch-version>
    <deploy-version>2.8.2</deploy-version>
    <hikari-version>3.4.5</hikari-version>
    <tika-version>1.24.1</tika-version>
    <paypal-version>1.0.2</paypal-version>
    <docker-java-version>3.2.5</docker-java-version>
    <concurrent-api-version>1.1.2</concurrent-api-version>
    <commons-text-version>1.9</commons-text-version>
    <reactor-version>Dysprosium-SR14</reactor-version>
    <hsqldb-version>2.5.1</hsqldb-version>
    <servlet-version>4.0.1</servlet-version>
    <h2database-version>1.4.200</h2database-version>
    <r2dbc-version>Arabba-SR8</r2dbc-version>
    <scala-version>2.13.4</scala-version>
    <maven-site-version>3.7.1</maven-site-version>
    <scalacheck-version>1.15.1</scalacheck-version>
    <gpg-version>1.6</gpg-version>
    <swagger-version>2.1.5</swagger-version>
    <hibernate-version>5.4.24.Final</hibernate-version>
    <scala-maven-version>4.3.1</scala-maven-version>
    <google-appengine-version>1.9.83</google-appengine-version>
    <commons-codec-version>1.15</commons-codec-version>
    <postgresql-version>42.2.18</postgresql-version>
    <kotlin-version>1.4.20</kotlin-version>
    <doobie-version>0.9.2</doobie-version>
    <jsonwebtoken-version>0.11.2</jsonwebtoken-version>
    <eclipse-persistence-jpa-version>2.7.7</eclipse-persistence-jpa-version>
    <undertow-version>2.2.2.Final</undertow-version>
    <cats-effect-version>2.1.4</cats-effect-version>
    <antrun-version>3.0.0</antrun-version>
    <slf4j-version>1.7.30</slf4j-version>
    <github-site-version>0.12</github-site-version>
    <affinity-version>3.20.0</affinity-version>
    <zio-version>1.0.3</zio-version>
    <graalvm-js-version>20.2.0</graalvm-js-version>
    <scalatest-maven-version>2.0.2</scalatest-maven-version>
    <spring-version>2.3.5.RELEASE</spring-version>
    <swagger-ui-version>3.36.2</swagger-ui-version>
    <datanucleus-version>5.2.6</datanucleus-version>
    <javadoc-version>3.0.1</javadoc-version>
    <google-api-version>1.31.1</google-api-version>
    <maven-source-version>3.0.1</maven-source-version>
    <flatten-maven-version>1.1.0</flatten-maven-version>
    <revision>3.28.2</revision>
    <junit-version>5.7.0</junit-version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>net.officefloor.core</groupId>
        <artifactId>core</artifactId>
        <version>${revision}</version>
        <type>pom</type>
      </dependency>
      <dependency>
        <groupId>net.officefloor.core</groupId>
        <artifactId>officeframe</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.core</groupId>
        <artifactId>officexml</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.core</groupId>
        <artifactId>officemodelgen</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.core</groupId>
        <artifactId>officecompiler</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.activity</groupId>
        <artifactId>activity</artifactId>
        <version>${revision}</version>
        <type>pom</type>
      </dependency>
      <dependency>
        <groupId>net.officefloor.activity</groupId>
        <artifactId>officeactivity</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.dependency</groupId>
        <artifactId>officedependency</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.activity</groupId>
        <artifactId>officeprocedure</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.declare</groupId>
        <artifactId>declare</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.reactor</groupId>
        <artifactId>officereactor</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.polyglot</groupId>
        <artifactId>polyglot</artifactId>
        <version>${revision}</version>
        <type>pom</type>
      </dependency>
      <dependency>
        <groupId>net.officefloor.polyglot</groupId>
        <artifactId>officepolyglot_test</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.kotlin</groupId>
        <artifactId>kotlin</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.kotlin</groupId>
        <artifactId>officekotlin</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.scala</groupId>
        <artifactId>scala</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.scala</groupId>
        <artifactId>officescala</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.scala</groupId>
        <artifactId>officescalatest</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.scala</groupId>
        <artifactId>officescala_cats</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.scala</groupId>
        <artifactId>officescala_zio</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.script</groupId>
        <artifactId>script</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.script</groupId>
        <artifactId>officescript</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.javascript</groupId>
        <artifactId>officejavascript</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.server</groupId>
        <artifactId>server</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.server</groupId>
        <artifactId>officeserver</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.server</groupId>
        <artifactId>officeserver_test</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.server</groupId>
        <artifactId>officeserver_default</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.server</groupId>
        <artifactId>officeserver_servlet</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.server</groupId>
        <artifactId>officeserver_netty</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.server</groupId>
        <artifactId>officeserver_undertow</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.server</groupId>
        <artifactId>officeserver_appengineemulator</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.web</groupId>
        <artifactId>web</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.web</groupId>
        <artifactId>officeweb</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.web</groupId>
        <artifactId>officeweb_configuration</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.web</groupId>
        <artifactId>officeweb_executive</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.web</groupId>
        <artifactId>officeweb_openapi</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.web</groupId>
        <artifactId>officeweb_resource</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.web</groupId>
        <artifactId>officeweb_security</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.web</groupId>
        <artifactId>officeweb_template</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.web</groupId>
        <artifactId>woof</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.web</groupId>
        <artifactId>woof_test</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.web</groupId>
        <artifactId>officejson_default</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.web</groupId>
        <artifactId>officejson_jackson</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.web</groupId>
        <artifactId>officejwt</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.web</groupId>
        <artifactId>officejwt_authority</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.jee</groupId>
        <artifactId>jee</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.jee</groupId>
        <artifactId>officejaxrs</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.jee</groupId>
        <artifactId>officeservlet</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.jee</groupId>
        <artifactId>officeservlet_war</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>persistence</artifactId>
        <version>${revision}</version>
        <type>pom</type>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officeflyway</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officeflyway_migrate</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officejdbc</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officejdbc_h2</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officejdbc_h2_test</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officejdbc_hikari</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officejdbc_postgresql</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officejdbc_postgresql_test</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officejpa</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officejpa_datanucleus</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officejpa_hibernate</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officejpa_eclipselink</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officejpa_postgresql</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officenosql_objectify</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.persistence</groupId>
        <artifactId>officer2dbc</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.spring</groupId>
        <artifactId>spring</artifactId>
        <version>${revision}</version>
        <type>pom</type>
      </dependency>
      <dependency>
        <groupId>net.officefloor.spring</groupId>
        <artifactId>officespring</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.spring</groupId>
        <artifactId>officespring_data</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.spring</groupId>
        <artifactId>officespring_jaxrs</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.spring</groupId>
        <artifactId>officespring_webclient</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.spring</groupId>
        <artifactId>officespring_webmvc</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.spring</groupId>
        <artifactId>officespring_webflux</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.identity</groupId>
        <artifactId>identity</artifactId>
        <version>${revision}</version>
        <type>pom</type>
      </dependency>
      <dependency>
        <groupId>net.officefloor.identity</groupId>
        <artifactId>officeidentity_google</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.pay</groupId>
        <artifactId>pay</artifactId>
        <version>${revision}</version>
        <type>pom</type>
      </dependency>
      <dependency>
        <groupId>net.officefloor.pay</groupId>
        <artifactId>officepay_paypal</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>net.officefloor.maven</groupId>
        <artifactId>officefloor-appengine-maven-plugin</artifactId>
        <version>${revision}</version>
      </dependency>
      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>${junit-vintage-version}</version>
      </dependency>
      <dependency>
        <groupId>io.undertow</groupId>
        <artifactId>undertow-core</artifactId>
        <version>${undertow-version}</version>
      </dependency>
      <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>${commons-codec-version}</version>
      </dependency>
      <dependency>
        <groupId>com.zaxxer</groupId>
        <artifactId>HikariCP</artifactId>
        <version>${hikari-version}</version>
      </dependency>
      <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>${h2database-version}</version>
      </dependency>
      <dependency>
        <groupId>org.hsqldb</groupId>
        <artifactId>hsqldb</artifactId>
        <version>${hsqldb-version}</version>
      </dependency>
      <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>${postgresql-version}</version>
      </dependency>
      <dependency>
        <groupId>com.github.docker-java</groupId>
        <artifactId>docker-java</artifactId>
        <version>${docker-java-version}</version>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>${slf4j-version}</version>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-nop</artifactId>
        <version>${slf4j-version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>javax.persistence</artifactId>
        <version>${eclipse-persistence-version}</version>
      </dependency>
      <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>${hibernate-version}</version>
      </dependency>
      <dependency>
        <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-accessplatform-jpa-rdbms</artifactId>
        <version>${datanucleus-version}</version>
        <type>pom</type>
      </dependency>
      <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>org.eclipse.persistence.jpa</artifactId>
        <version>${eclipse-persistence-jpa-version}</version>
      </dependency>
      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>${servlet-version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>${httpclient-version}</version>
      </dependency>
      <dependency>
        <groupId>net.openhft</groupId>
        <artifactId>affinity</artifactId>
        <version>${affinity-version}</version>
      </dependency>
      <dependency>
        <groupId>io.jsonwebtoken</groupId>
        <artifactId>jjwt-api</artifactId>
        <version>${jsonwebtoken-version}</version>
      </dependency>
      <dependency>
        <groupId>io.jsonwebtoken</groupId>
        <artifactId>jjwt-impl</artifactId>
        <version>${jsonwebtoken-version}</version>
      </dependency>
      <dependency>
        <groupId>io.jsonwebtoken</groupId>
        <artifactId>jjwt-jackson</artifactId>
        <version>${jsonwebtoken-version}</version>
      </dependency>
      <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>${lombok-version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-text</artifactId>
        <version>${commons-text-version}</version>
      </dependency>
      <dependency>
        <groupId>org.graalvm.js</groupId>
        <artifactId>js</artifactId>
        <version>${graalvm-js-version}</version>
      </dependency>
      <dependency>
        <groupId>org.graalvm.js</groupId>
        <artifactId>js-scriptengine</artifactId>
        <version>${graalvm-js-version}</version>
      </dependency>
      <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-library</artifactId>
        <version>${scala-version}</version>
      </dependency>
      <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-reflect</artifactId>
        <version>${scala-version}</version>
      </dependency>
      <dependency>
        <groupId>org.scalatest</groupId>
        <artifactId>scalatest_${scala-series}</artifactId>
        <version>${scalatest-version}</version>
      </dependency>
      <dependency>
        <groupId>org.scalacheck</groupId>
        <artifactId>scalacheck_${scala-series}</artifactId>
        <version>${scalacheck-version}</version>
      </dependency>
      <dependency>
        <groupId>org.typelevel</groupId>
        <artifactId>cats-effect_${scala-series}</artifactId>
        <version>${cats-effect-version}</version>
      </dependency>
      <dependency>
        <groupId>dev.zio</groupId>
        <artifactId>zio_${scala-series}</artifactId>
        <version>${zio-version}</version>
      </dependency>
      <dependency>
        <groupId>org.tpolecat</groupId>
        <artifactId>doobie-h2_${scala-series}</artifactId>
        <version>${doobie-version}</version>
      </dependency>
      <dependency>
        <groupId>com.google.api-client</groupId>
        <artifactId>google-api-client</artifactId>
        <version>${google-api-version}</version>
      </dependency>
      <dependency>
        <groupId>com.googlecode.objectify</groupId>
        <artifactId>objectify</artifactId>
        <version>${objectify-version}</version>
      </dependency>
      <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-testing</artifactId>
        <version>${google-appengine-version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.tika</groupId>
        <artifactId>tika-core</artifactId>
        <version>${tika-version}</version>
      </dependency>
      <dependency>
        <groupId>io.swagger.core.v3</groupId>
        <artifactId>swagger-core</artifactId>
        <version>${swagger-version}</version>
      </dependency>
      <dependency>
        <groupId>org.webjars.npm</groupId>
        <artifactId>swagger-ui-dist</artifactId>
        <version>${swagger-ui-version}</version>
      </dependency>
      <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib</artifactId>
        <version>${cglib-version}</version>
      </dependency>
      <dependency>
        <groupId>org.objenesis</groupId>
        <artifactId>objenesis</artifactId>
        <version>${objenesis-version}</version>
      </dependency>
      <dependency>
        <groupId>jakarta.inject</groupId>
        <artifactId>jakarta.inject-api</artifactId>
        <version>${cdi-version}</version>
      </dependency>
      <dependency>
        <groupId>jakarta.enterprise.concurrent</groupId>
        <artifactId>jakarta.enterprise.concurrent-api</artifactId>
        <version>${concurrent-api-version}</version>
      </dependency>
      <dependency>
        <groupId>com.paypal.sdk</groupId>
        <artifactId>checkout-sdk</artifactId>
        <version>${paypal-version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.maven.wagon</groupId>
        <artifactId>wagon-ssh</artifactId>
        <version>${wagon-ssh-version}</version>
      </dependency>
      <dependency>
        <groupId>org.junit</groupId>
        <artifactId>junit-bom</artifactId>
        <version>${junit-version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson</groupId>
        <artifactId>jackson-bom</artifactId>
        <version>${jackson-version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-bom</artifactId>
        <version>${netty-version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>io.projectreactor</groupId>
        <artifactId>reactor-bom</artifactId>
        <version>${reactor-version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>io.r2dbc</groupId>
        <artifactId>r2dbc-bom</artifactId>
        <version>${r2dbc-version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-bom</artifactId>
        <version>${kotlin-version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>${spring-version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>net.officefloor.maven</groupId>
          <artifactId>officefloor-appengine-maven-plugin</artifactId>
          <version>${revision}</version>
        </plugin>
        <plugin>
          <groupId>net.officefloor.maven</groupId>
          <artifactId>officefloor-maven-plugin</artifactId>
          <version>${revision}</version>
        </plugin>
        <plugin>
          <groupId>net.officefloor.maven</groupId>
          <artifactId>woof-maven-plugin</artifactId>
          <version>${revision}</version>
        </plugin>
        <plugin>
          <groupId>net.officefloor.maven</groupId>
          <artifactId>woof-archetype</artifactId>
          <version>${revision}</version>
        </plugin>
        <plugin>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-maven-plugin</artifactId>
          <version>${spring-version}</version>
        </plugin>
        <plugin>
          <groupId>org.jetbrains.kotlin</groupId>
          <artifactId>kotlin-maven-plugin</artifactId>
          <version>${kotlin-version}</version>
        </plugin>
        <plugin>
          <groupId>org.jetbrains.dokka</groupId>
          <artifactId>dokka-maven-plugin</artifactId>
          <version>${dokka-maven-version}</version>
        </plugin>
        <plugin>
          <groupId>net.alchim31.maven</groupId>
          <artifactId>scala-maven-plugin</artifactId>
          <version>${scala-maven-version}</version>
        </plugin>
        <plugin>
          <groupId>org.scalatest</groupId>
          <artifactId>scalatest-maven-plugin</artifactId>
          <version>${scalatest-maven-version}</version>
        </plugin>
        <plugin>
          <groupId>com.github.github</groupId>
          <artifactId>site-maven-plugin</artifactId>
          <version>${github-site-version}</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>
