<?xml version="1.0"?>
<!--
  ~ Copyright (c) 2011-2014 The original author or authors
  ~
  ~  All rights reserved. This program and the accompanying materials
  ~  are made available under the terms of the Eclipse Public License v1.0
  ~  and Apache License v2.0 which accompanies this distribution.
  ~
  ~      The Eclipse Public License is available at
  ~      http://www.eclipse.org/legal/epl-v10.html
  ~
  ~      The Apache License v2.0 is available at
  ~      http://www.opensource.org/licenses/apache2.0.php
  ~
  ~  You may elect to redistribute this code under either of these licenses.
  -->

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                             http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <parent>
    <groupId>io.vertx</groupId>
    <artifactId>vertx-stack</artifactId>
    <version>3.9.10</version>
    <relativePath>../pom.xml</relativePath>
  </parent>

  <artifactId>vertx-stack-docs</artifactId>
  <version>3.9.10</version>

  <name>Vert.x Stack - Docs</name>
  <packaging>pom</packaging>

  <properties>

    <vertx.version>3.9.10</vertx.version>
    <vertx.docs.version>3.9.10</vertx.docs.version>

    <asciidoclet.version>1.5.1</asciidoclet.version>
    <apacheds-protocol-dns.version>1.5.7</apacheds-protocol-dns.version>
    <asciidoc.dir>${project.build.directory}/asciidoc</asciidoc.dir>

    <github.global.server>github</github.global.server>

  </properties>

  <dependencies>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-docgen</artifactId>
      <optional>true</optional>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-core</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-core</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-lang-groovy</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-lang-groovy</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-lang-kotlin</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-lang-kotlin</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-lang-kotlin-compiler</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-lang-kotlin-coroutines</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-lang-kotlin-coroutines</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-lang-ruby</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-lang-ruby</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-lang-js</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-unit</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-unit</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-junit5</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-junit5</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-dropwizard-metrics</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-dropwizard-metrics</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-micrometer-metrics</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-micrometer-metrics</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-mail-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-mail-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-mail-service</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-mail-service</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-http-service-factory</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-http-service-factory</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-factory</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-factory</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-maven-service-factory</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-maven-service-factory</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-proxy</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-proxy</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-rx-java</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-rx-java</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-rx-java2</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-rx-java2</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-rx-groovy</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-rx-js</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-mqtt</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-mqtt</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-pg-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-mysql-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-db2-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-sql-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-pg-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-mysql-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-db2-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-kafka-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-kafka-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-reactive-streams</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-reactive-streams</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-consul-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-consul-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-cassandra-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-cassandra-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-mongo-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-mongo-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-mongo-service</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-consul-service</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-mail-service</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-sql-common</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-sql-common</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-jdbc-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-jdbc-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-mysql-postgresql-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-mysql-postgresql-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-common</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-common</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-shiro</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-shiro</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-oauth2</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-oauth2</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-jdbc</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-jdbc</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-mongo</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-mongo</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-jwt</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-jwt</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-htdigest</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-htdigest</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-htpasswd</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-auth-htpasswd</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-templ-freemarker</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-templ-handlebars</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-templ-jade</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-templ-mvel</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-templ-pebble</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-templ-rocker</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-templ-thymeleaf</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-api-contract</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-api-contract</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-api-service</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-api-service</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-graphql</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-graphql</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <!-- no -docs.zip-->
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-web-common</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-sockjs-service-proxy</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-sockjs-service-proxy</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-hazelcast</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-hazelcast</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-zookeeper</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-zookeeper</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-infinispan</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-infinispan</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-ignite</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-ignite</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-stack-docker</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-redis-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-redis-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-rabbitmq-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-rabbitmq-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-amqp-bridge</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-amqp-bridge</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-amqp-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-amqp-client</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-shell</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-shell</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-stomp</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-stomp</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <!-- no -docs.zip -->
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-bridge-common</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-tcp-eventbus-bridge</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-tcp-eventbus-bridge</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-camel-bridge</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-camel-bridge</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-stack-manager</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
      <exclusions>
        <exclusion>
          <groupId>io.vertx</groupId>
          <artifactId>vertx-stack-manager</artifactId>
        </exclusion>
      </exclusions>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-discovery</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-discovery</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-circuit-breaker</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-circuit-breaker</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-discovery-bridge-kubernetes</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-discovery-bridge-kubernetes</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-discovery-bridge-consul</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-discovery-bridge-consul</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-discovery-bridge-docker-links</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-discovery-bridge-docker-links</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-discovery-backend-redis</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-service-discovery-backend-redis</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-health-check</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-health-check</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-git</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-git</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-kubernetes-configmap</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-kubernetes-configmap</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-redis</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-redis</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-spring-config-server</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-spring-config-server</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-vault</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-vault</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-consul</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-consul</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>


    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-yaml</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-yaml</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-hocon</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-hocon</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-zookeeper</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-config-zookeeper</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-grpc</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-grpc</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-sync</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-sync</artifactId>
      <version>${vertx.docs.version}</version>
      <classifier>sources</classifier>
    </dependency>

    <!-- Scala all-in-one -->
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-lang-scala-docs_2.12</artifactId>
      <version>3.9.1</version>
      <classifier>docs</classifier>
      <type>zip</type>
    </dependency>

    <!-- Dependencies required by the javadoc -->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-api</artifactId>
      <version>2.8.2</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
    </dependency>
    <dependency>
      <groupId>com.github.stephenc.findbugs</groupId>
      <artifactId>findbugs-annotations</artifactId>
      <version>1.3.9-1</version>
    </dependency>
    <dependency>
      <groupId>io.vertx</groupId>
      <artifactId>vertx-core</artifactId>
      <type>test-jar</type>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>io.micrometer</groupId>
      <artifactId>micrometer-registry-jmx</artifactId>
      <version>1.0.5</version>
    </dependency>
    <dependency>
      <groupId>io.micrometer</groupId>
      <artifactId>micrometer-registry-influx</artifactId>
      <version>1.0.5</version>
    </dependency>
    <dependency>
      <groupId>io.micrometer</groupId>
      <artifactId>micrometer-registry-prometheus</artifactId>
      <version>1.0.5</version>
    </dependency>
    <dependency>
      <groupId>com.datastax.cassandra</groupId>
      <artifactId>cassandra-driver-core</artifactId>
      <version>3.5.0</version>
      <exclusions>
        <exclusion>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-api</artifactId>
        </exclusion>
        <exclusion>
          <groupId>com.google.guava</groupId>
          <artifactId>guava</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>com.datastax.cassandra</groupId>
      <artifactId>cassandra-driver-mapping</artifactId>
      <version>3.5.0</version>
      <exclusions>
        <exclusion>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-api</artifactId>
        </exclusion>
        <exclusion>
          <groupId>com.google.guava</groupId>
          <artifactId>guava</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
  </dependencies>

  <build>

    <pluginManagement>
      <plugins>
        <plugin>
          <artifactId>maven-antrun-plugin</artifactId>
          <version>1.8</version>
        </plugin>
        <plugin>
          <groupId>org.asciidoctor</groupId>
          <artifactId>asciidoctor-maven-plugin</artifactId>
          <configuration>
            <attributes>
              <toc>left</toc>
            </attributes>
            <sourceDirectory>${project.build.directory}/docs</sourceDirectory>
            <outputDirectory>${project.build.directory}/html</outputDirectory>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>

    <plugins>

      <plugin>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>

          <!-- Unpack sources for Javadoc generation to target/java -->
          <execution>
            <id>unpack-java</id>
            <goals>
              <goal>unpack-dependencies</goal>
            </goals>
            <phase>generate-resources</phase>
            <configuration>
              <markersDirectory>${project.build.directory}/java-dependency-maven-plugin-markers</markersDirectory>
              <includeGroupIds>io.vertx</includeGroupIds>
              <includeClassifiers>sources</includeClassifiers>
              <outputDirectory>${project.build.directory}/java</outputDirectory>
              <includes>**/*.java</includes>
              <excludes>examples\/**,**\/package-info.java,io\/vertx\/groovy\/**</excludes>
            </configuration>
          </execution>

          <!-- Unpack docs to target/work -->
          <execution>
            <id>unpack-docs</id>
            <goals>
              <goal>unpack-dependencies</goal>
            </goals>
            <phase>generate-resources</phase>
            <configuration>
              <markersDirectory>${project.build.directory}/work-dependency-maven-plugin-markers</markersDirectory>
              <includeGroupIds>io.vertx</includeGroupIds>
              <useSubDirectoryPerArtifact>true</useSubDirectoryPerArtifact>
              <includeClassifiers>docs</includeClassifiers>
              <stripClassifier>true</stripClassifier>
              <stripVersion>true</stripVersion>
              <outputDirectory>${project.build.directory}/work/</outputDirectory>
            </configuration>
          </execution>
        </executions>
      </plugin>

      <!-- Process Javadoc from target/java to target/docs/apidocs -->
      <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.9.1</version>
        <executions>
          <execution>
            <goals>
              <goal>javadoc</goal>
            </goals>
            <phase>process-resources</phase>
            <configuration>
              <reportOutputDirectory>${project.build.directory}/docs/</reportOutputDirectory>
              <additionalparam>-Xdoclint:none</additionalparam>
              <sourcepath>${project.build.directory}/java</sourcepath>
              <detectLinks/>
              <detectJavaApiLink/>
              <quiet>true</quiet>
              <links>
                <link>http://docs.hazelcast.org/docs/3.5/javadoc/</link>
                <link>http://reactivex.io/RxJava/1.x/javadoc/</link>
                <link>http://reactivex.io/RxJava/javadoc/</link>
                <link>http://netty.io/4.1/api/</link>
                <link>http://fasterxml.github.com/jackson-annotations/javadoc/2.9/</link>
                <link>http://fasterxml.github.io/jackson-core/javadoc/2.9/</link>
                <link>http://fasterxml.github.io/jackson-databind/javadoc/2.9/</link>
                <link>http://www.grpc.io/grpc-java/javadoc/</link>
              </links>
            </configuration>
          </execution>
        </executions>
      </plugin>

      <!-- Copy target/work to final doc structure in target/docs -->
      <plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <executions>
          <execution>
            <configuration>
              <target>
                <!-- Copy the docs to the site dir -->
                <copy todir="${project.build.directory}/docs/">
                  <fileset dir="${project.basedir}/src/main/asciidoc"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-core/">
                  <fileset dir="${project.build.directory}/work/vertx-core-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-unit/">
                  <fileset dir="${project.build.directory}/work/vertx-unit-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-junit5/">
                  <fileset dir="${project.build.directory}/work/vertx-junit5-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-dropwizard-metrics/">
                  <fileset dir="${project.build.directory}/work/vertx-dropwizard-metrics-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-mail-client/">
                  <fileset dir="${project.build.directory}/work/vertx-mail-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-mail-service/">
                  <fileset dir="${project.build.directory}/work/vertx-mail-service-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-http-service-factory/">
                  <fileset dir="${project.build.directory}/work/vertx-http-service-factory-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-service-factory/">
                  <fileset dir="${project.build.directory}/work/vertx-service-factory-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-maven-service-factory/">
                  <fileset dir="${project.build.directory}/work/vertx-maven-service-factory-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-service-proxy/">
                  <fileset dir="${project.build.directory}/work/vertx-service-proxy-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs">
                  <fileset dir="${project.build.directory}/work/vertx-rx-java2-docs-zip"/>
                  <fileset dir="${project.build.directory}/work/vertx-rx-java-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-rx">
                  <fileset dir="${project.build.directory}/work/vertx-rx-groovy-docs-zip"/>
                  <fileset dir="${project.build.directory}/work/vertx-rx-js-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-reactive-streams/">
                  <fileset dir="${project.build.directory}/work/vertx-reactive-streams-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-consul-client/">
                  <fileset dir="${project.build.directory}/work/vertx-consul-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-cassandra-client/">
                  <fileset dir="${project.build.directory}/work/vertx-cassandra-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-mongo-client/">
                  <fileset dir="${project.build.directory}/work/vertx-mongo-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-sql-common/">
                  <fileset dir="${project.build.directory}/work/vertx-sql-common-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-jdbc-client/">
                  <fileset dir="${project.build.directory}/work/vertx-jdbc-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-mysql-postgresql-client/">
                  <fileset dir="${project.build.directory}/work/vertx-mysql-postgresql-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-pg-client/">
                  <fileset dir="${project.build.directory}/work/vertx-pg-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-mysql-client/">
                  <fileset dir="${project.build.directory}/work/vertx-mysql-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-db2-client/">
                  <fileset dir="${project.build.directory}/work/vertx-db2-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-auth-common/">
                  <fileset dir="${project.build.directory}/work/vertx-auth-common-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-auth-shiro/">
                  <fileset dir="${project.build.directory}/work/vertx-auth-shiro-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-auth-oauth2/">
                  <fileset dir="${project.build.directory}/work/vertx-auth-oauth2-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-auth-jdbc/">
                  <fileset dir="${project.build.directory}/work/vertx-auth-jdbc-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-auth-mongo/">
                  <fileset dir="${project.build.directory}/work/vertx-auth-mongo-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-auth-jwt/">
                  <fileset dir="${project.build.directory}/work/vertx-auth-jwt-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-auth-htdigest/">
                  <fileset dir="${project.build.directory}/work/vertx-auth-htdigest-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-auth-htpasswd/">
                  <fileset dir="${project.build.directory}/work/vertx-auth-htpasswd-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-web/">
                  <fileset dir="${project.build.directory}/work/vertx-web-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-web-client/">
                  <fileset dir="${project.build.directory}/work/vertx-web-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-web-api-contract/">
                  <fileset dir="${project.build.directory}/work/vertx-web-api-contract-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-web-api-service/">
                  <fileset dir="${project.build.directory}/work/vertx-web-api-service-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-web-graphql/">
                  <fileset dir="${project.build.directory}/work/vertx-web-graphql-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-sockjs-service-proxy/">
                  <fileset dir="${project.build.directory}/work/vertx-sockjs-service-proxy-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-docker/">
                  <fileset dir="${project.build.directory}/work/vertx-stack-docker-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-hazelcast/">
                  <fileset dir="${project.build.directory}/work/vertx-hazelcast-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-zookeeper/">
                  <fileset dir="${project.build.directory}/work/vertx-zookeeper-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-infinispan/">
                  <fileset dir="${project.build.directory}/work/vertx-infinispan-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-ignite/">
                  <fileset dir="${project.build.directory}/work/vertx-ignite-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-redis-client/">
                  <fileset dir="${project.build.directory}/work/vertx-redis-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-rabbitmq-client/">
                  <fileset dir="${project.build.directory}/work/vertx-rabbitmq-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-amqp-bridge/">
                  <fileset dir="${project.build.directory}/work/vertx-amqp-bridge-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-amqp-client/">
                  <fileset dir="${project.build.directory}/work/vertx-amqp-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-stomp/">
                  <fileset dir="${project.build.directory}/work/vertx-stomp-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-tcp-eventbus-bridge/">
                  <fileset dir="${project.build.directory}/work/vertx-tcp-eventbus-bridge-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-shell/">
                  <fileset dir="${project.build.directory}/work/vertx-shell-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-sync/">
                  <fileset dir="${project.build.directory}/work/vertx-sync-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-camel-bridge/">
                  <fileset dir="${project.build.directory}/work/vertx-camel-bridge-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-micrometer-metrics/">
                  <fileset dir="${project.build.directory}/work/vertx-micrometer-metrics-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-stack-manager/">
                  <fileset dir="${project.build.directory}/work/vertx-stack-manager-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-circuit-breaker/">
                  <fileset dir="${project.build.directory}/work/vertx-circuit-breaker-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-service-discovery/">
                  <fileset dir="${project.build.directory}/work/vertx-service-discovery-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-service-discovery/">
                  <fileset dir="${project.build.directory}/work/vertx-service-discovery-bridge-kubernetes-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-service-discovery/">
                  <fileset dir="${project.build.directory}/work/vertx-service-discovery-bridge-consul-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-service-discovery/">
                  <fileset dir="${project.build.directory}/work/vertx-service-discovery-bridge-docker-links-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-service-discovery/">
                  <fileset dir="${project.build.directory}/work/vertx-service-discovery-bridge-docker-links-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-consul-discovery/">
                  <fileset dir="${project.build.directory}/work/vertx-service-discovery-bridge-docker-links-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-service-discovery/">
                  <fileset dir="${project.build.directory}/work/vertx-service-discovery-backend-redis-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-health-check/">
                  <fileset dir="${project.build.directory}/work/vertx-health-check-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-config/">
                  <fileset dir="${project.build.directory}/work/vertx-config-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-config/">
                  <fileset dir="${project.build.directory}/work/vertx-config-git-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-config/">
                  <fileset dir="${project.build.directory}/work/vertx-config-hocon-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-config/">
                  <fileset dir="${project.build.directory}/work/vertx-config-kubernetes-configmap-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-config/">
                  <fileset dir="${project.build.directory}/work/vertx-config-redis-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-config/">
                  <fileset dir="${project.build.directory}/work/vertx-config-spring-config-server-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-config/">
                  <fileset dir="${project.build.directory}/work/vertx-config-vault-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-config/">
                  <fileset dir="${project.build.directory}/work/vertx-config-consul-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-config/">
                  <fileset dir="${project.build.directory}/work/vertx-config-yaml-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-config/">
                  <fileset dir="${project.build.directory}/work/vertx-config-zookeeper-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-mqtt/">
                  <fileset dir="${project.build.directory}/work/vertx-mqtt-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-pg-client/">
                  <fileset dir="${project.build.directory}/work/vertx-pg-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-kafka-client/">
                  <fileset dir="${project.build.directory}/work/vertx-kafka-client-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-grpc/">
                  <fileset dir="${project.build.directory}/work/vertx-grpc-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/vertx-lang-kotlin-coroutines/">
                  <fileset dir="${project.build.directory}/work/vertx-lang-kotlin-coroutines-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/">
                  <fileset dir="${project.build.directory}/work/vertx-lang-scala-docs_2.12-docs-zip"/>
                </copy>
                <copy todir="${project.build.directory}/docs/">
                  <fileset dir="${project.build.directory}/work/vertx-lang-groovy-docs-zip"/>
                  <fileset dir="${project.build.directory}/work/vertx-lang-kotlin-docs-zip"/>
                  <fileset dir="${project.build.directory}/work/vertx-lang-js-docs-zip"/>
                  <fileset dir="${project.build.directory}/work/vertx-lang-ruby-docs-zip"/>
                </copy>
              </target>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
            <phase>process-resources</phase>
          </execution>
        </executions>
      </plugin>

      <!-- Process all .adoc files to target/html -->
      <plugin>
        <groupId>org.asciidoctor</groupId>
        <artifactId>asciidoctor-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>process-vertx-docs</id>
            <goals>
              <goal>process-asciidoc</goal>
            </goals>
            <phase>process-resources</phase>
          </execution>
        </executions>
      </plugin>

      <!-- Zip html.zip and docs.zip -->
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
            <configuration>
              <attach>true</attach>
              <descriptors>
                <descriptor>docs.xml</descriptor>
                <descriptor>html.xml</descriptor>
              </descriptors>
            </configuration>
          </execution>
        </executions>
      </plugin>

    </plugins>
  </build>
</project>
