<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--

    Copyright (C) 2000 - 2026 Silverpeas

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as
    published by the Free Software Foundation, either version 3 of the
    License, or (at your option) any later version.

    As a special exception to the terms and conditions of version 3.0 of
    the GPL, you may redistribute this Program in connection with Free/Libre
    Open Source Software ("FLOSS") applications as described in Silverpeas's
    FLOSS exception.  You should have received a copy of the text describing
    the FLOSS exception, and it is also available here:
    "https://www.silverpeas.org/legal/floss_exception.html"

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program.  If not, see <https://www.gnu.org/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 https://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.silverpeas</groupId>
    <artifactId>components</artifactId>
    <version>6.5-build260930</version>
  </parent>

  <groupId>org.silverpeas.components</groupId>
  <artifactId>silverpeas-components-restapi</artifactId>
  <packaging>jar</packaging>
  <name>Silverpeas Applications REST API Documentation ${project.version}</name>
  <description>
    The documentation of the REST API of the Silverpeas applications. This module produces nothing
    but that documentation; it is built only with the restapi profile.
  </description>

  <properties>
    <maven.test.skip>true</maven.test.skip>
    <maven.install.skip>true</maven.install.skip>
    <maven.deploy.skip>true</maven.deploy.skip>
    <!-- nothing of the Maven site is published beside the documentation of the REST API -->
    <strip.maven.site.skip>false</strip.maven.site.skip>
  </properties>

  <!-- the documentation of the REST API is published on its own, aside from the Maven site of
       the applications. Being explicit, this URL is used as such. -->
  <distributionManagement>
    <site>
      <id>silverpeas_repository</id>
      <url>scp://www.silverpeas.org/var/www/docs/restapi/components</url>
    </site>
  </distributionManagement>

  <!-- the scan by reflection requires the classes referred by the web resources: those of
       Silverpeas Core (declared provided by the applications, hence non-transitive) and those of
       the libraries of the applications. The WARs provide the web resources themselves. -->
  <dependencies>
    <dependency>
      <groupId>org.silverpeas.core</groupId>
      <artifactId>silverpeas-core-api</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core</groupId>
      <artifactId>silverpeas-core</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core</groupId>
      <artifactId>silverpeas-core-rs</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core</groupId>
      <artifactId>silverpeas-core-web</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core</groupId>
      <artifactId>silverpeas-core-jcr</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-comment</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-silverstatistics</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-pdc</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-search</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-personalorganizer</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-contact</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-mylinks</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-importexport</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-tagcloud</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-questioncontainer</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-viewer</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-document-template</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-workflow</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-sharing</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.core.services</groupId>
      <artifactId>silverpeas-core-chat</artifactId>
      <version>${core.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.almanach</groupId>
      <artifactId>silverpeas-almanach</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.community</groupId>
      <artifactId>silverpeas-community</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.delegatednews</groupId>
      <artifactId>silverpeas-delegatednews</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.gallery</groupId>
      <artifactId>silverpeas-gallery</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.hyperlink</groupId>
      <artifactId>silverpeas-hyperlink</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.jdbcconnector</groupId>
      <artifactId>silverpeas-jdbcconnector</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.kmelia</groupId>
      <artifactId>silverpeas-kmelia</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.mydb</groupId>
      <artifactId>silverpeas-mydb</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.processmanager</groupId>
      <artifactId>silverpeas-processmanager</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.questionreply</groupId>
      <artifactId>silverpeas-questionreply</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.quickinfo</groupId>
      <artifactId>silverpeas-quickinfo</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.resourcesmanager</groupId>
      <artifactId>silverpeas-resourcesmanager</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.rssaggregator</groupId>
      <artifactId>silverpeas-rssaggregator</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.suggestionbox</groupId>
      <artifactId>silverpeas-suggestionbox</artifactId>
      <version>${project.version}</version>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.almanach</groupId>
      <artifactId>silverpeas-almanach-war</artifactId>
      <version>${project.version}</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.community</groupId>
      <artifactId>silverpeas-community-war</artifactId>
      <version>${project.version}</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.delegatednews</groupId>
      <artifactId>silverpeas-delegatednews-war</artifactId>
      <version>${project.version}</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.gallery</groupId>
      <artifactId>silverpeas-gallery-war</artifactId>
      <version>${project.version}</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.hyperlink</groupId>
      <artifactId>silverpeas-hyperlink-war</artifactId>
      <version>${project.version}</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.jdbcconnector</groupId>
      <artifactId>silverpeas-jdbcconnector-war</artifactId>
      <version>${project.version}</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.kmelia</groupId>
      <artifactId>silverpeas-kmelia-war</artifactId>
      <version>${project.version}</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.mydb</groupId>
      <artifactId>silverpeas-mydb-war</artifactId>
      <version>${project.version}</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.processmanager</groupId>
      <artifactId>silverpeas-processmanager-war</artifactId>
      <version>${project.version}</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.questionreply</groupId>
      <artifactId>silverpeas-questionreply-war</artifactId>
      <version>${project.version}</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.quickinfo</groupId>
      <artifactId>silverpeas-quickinfo-war</artifactId>
      <version>${project.version}</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.resourcesmanager</groupId>
      <artifactId>silverpeas-resourcesmanager-war</artifactId>
      <version>${project.version}</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.rssaggregator</groupId>
      <artifactId>silverpeas-rssaggregator-war</artifactId>
      <version>${project.version}</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>org.silverpeas.components.suggestionbox</groupId>
      <artifactId>silverpeas-suggestionbox-war</artifactId>
      <version>${project.version}</version>
      <type>war</type>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-site-plugin</artifactId>
        <configuration>
          <!-- this module publishes the documentation of the REST API, nothing else: the reports
               of the Maven site have no place beside it -->
          <generateReports>false</generateReports>
          <generateSitemap>false</generateSitemap>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-clean-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
          <!-- the web resources of the applications live in WARs: their classes are flattened
               into the output directory so that they are seen by the scan -->
          <execution>
            <id>unpack-war-classes</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>unpack</goal>
            </goals>
            <configuration>
              <artifactItems>
                <artifactItem>
                  <groupId>org.silverpeas.components.almanach</groupId>
                  <artifactId>silverpeas-almanach-war</artifactId>
                  <version>${project.version}</version>
                  <type>war</type>
                  <includes>WEB-INF/classes/**</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                      <pattern>^WEB-INF/classes/(.*)$</pattern>
                      <replacement>$1</replacement>
                    </org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                  </fileMappers>
                </artifactItem>
                <artifactItem>
                  <groupId>org.silverpeas.components.community</groupId>
                  <artifactId>silverpeas-community-war</artifactId>
                  <version>${project.version}</version>
                  <type>war</type>
                  <includes>WEB-INF/classes/**</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                      <pattern>^WEB-INF/classes/(.*)$</pattern>
                      <replacement>$1</replacement>
                    </org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                  </fileMappers>
                </artifactItem>
                <artifactItem>
                  <groupId>org.silverpeas.components.delegatednews</groupId>
                  <artifactId>silverpeas-delegatednews-war</artifactId>
                  <version>${project.version}</version>
                  <type>war</type>
                  <includes>WEB-INF/classes/**</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                      <pattern>^WEB-INF/classes/(.*)$</pattern>
                      <replacement>$1</replacement>
                    </org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                  </fileMappers>
                </artifactItem>
                <artifactItem>
                  <groupId>org.silverpeas.components.gallery</groupId>
                  <artifactId>silverpeas-gallery-war</artifactId>
                  <version>${project.version}</version>
                  <type>war</type>
                  <includes>WEB-INF/classes/**</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                      <pattern>^WEB-INF/classes/(.*)$</pattern>
                      <replacement>$1</replacement>
                    </org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                  </fileMappers>
                </artifactItem>
                <artifactItem>
                  <groupId>org.silverpeas.components.hyperlink</groupId>
                  <artifactId>silverpeas-hyperlink-war</artifactId>
                  <version>${project.version}</version>
                  <type>war</type>
                  <includes>WEB-INF/classes/**</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                      <pattern>^WEB-INF/classes/(.*)$</pattern>
                      <replacement>$1</replacement>
                    </org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                  </fileMappers>
                </artifactItem>
                <artifactItem>
                  <groupId>org.silverpeas.components.jdbcconnector</groupId>
                  <artifactId>silverpeas-jdbcconnector-war</artifactId>
                  <version>${project.version}</version>
                  <type>war</type>
                  <includes>WEB-INF/classes/**</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                      <pattern>^WEB-INF/classes/(.*)$</pattern>
                      <replacement>$1</replacement>
                    </org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                  </fileMappers>
                </artifactItem>
                <artifactItem>
                  <groupId>org.silverpeas.components.kmelia</groupId>
                  <artifactId>silverpeas-kmelia-war</artifactId>
                  <version>${project.version}</version>
                  <type>war</type>
                  <includes>WEB-INF/classes/**</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                      <pattern>^WEB-INF/classes/(.*)$</pattern>
                      <replacement>$1</replacement>
                    </org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                  </fileMappers>
                </artifactItem>
                <artifactItem>
                  <groupId>org.silverpeas.components.mydb</groupId>
                  <artifactId>silverpeas-mydb-war</artifactId>
                  <version>${project.version}</version>
                  <type>war</type>
                  <includes>WEB-INF/classes/**</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                      <pattern>^WEB-INF/classes/(.*)$</pattern>
                      <replacement>$1</replacement>
                    </org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                  </fileMappers>
                </artifactItem>
                <artifactItem>
                  <groupId>org.silverpeas.components.processmanager</groupId>
                  <artifactId>silverpeas-processmanager-war</artifactId>
                  <version>${project.version}</version>
                  <type>war</type>
                  <includes>WEB-INF/classes/**</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                      <pattern>^WEB-INF/classes/(.*)$</pattern>
                      <replacement>$1</replacement>
                    </org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                  </fileMappers>
                </artifactItem>
                <artifactItem>
                  <groupId>org.silverpeas.components.questionreply</groupId>
                  <artifactId>silverpeas-questionreply-war</artifactId>
                  <version>${project.version}</version>
                  <type>war</type>
                  <includes>WEB-INF/classes/**</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                      <pattern>^WEB-INF/classes/(.*)$</pattern>
                      <replacement>$1</replacement>
                    </org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                  </fileMappers>
                </artifactItem>
                <artifactItem>
                  <groupId>org.silverpeas.components.quickinfo</groupId>
                  <artifactId>silverpeas-quickinfo-war</artifactId>
                  <version>${project.version}</version>
                  <type>war</type>
                  <includes>WEB-INF/classes/**</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                      <pattern>^WEB-INF/classes/(.*)$</pattern>
                      <replacement>$1</replacement>
                    </org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                  </fileMappers>
                </artifactItem>
                <artifactItem>
                  <groupId>org.silverpeas.components.resourcesmanager</groupId>
                  <artifactId>silverpeas-resourcesmanager-war</artifactId>
                  <version>${project.version}</version>
                  <type>war</type>
                  <includes>WEB-INF/classes/**</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                      <pattern>^WEB-INF/classes/(.*)$</pattern>
                      <replacement>$1</replacement>
                    </org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                  </fileMappers>
                </artifactItem>
                <artifactItem>
                  <groupId>org.silverpeas.components.rssaggregator</groupId>
                  <artifactId>silverpeas-rssaggregator-war</artifactId>
                  <version>${project.version}</version>
                  <type>war</type>
                  <includes>WEB-INF/classes/**</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                      <pattern>^WEB-INF/classes/(.*)$</pattern>
                      <replacement>$1</replacement>
                    </org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                  </fileMappers>
                </artifactItem>
                <artifactItem>
                  <groupId>org.silverpeas.components.suggestionbox</groupId>
                  <artifactId>silverpeas-suggestionbox-war</artifactId>
                  <version>${project.version}</version>
                  <type>war</type>
                  <includes>WEB-INF/classes/**</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.outputDirectory}</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                      <pattern>^WEB-INF/classes/(.*)$</pattern>
                      <replacement>$1</replacement>
                    </org.codehaus.plexus.components.io.filemappers.RegExpFileMapper>
                  </fileMappers>
                </artifactItem>
              </artifactItems>
            </configuration>
          </execution>
          <execution>
            <id>unpack-redoc</id>
            <phase>site</phase>
            <goals>
              <goal>unpack</goal>
            </goals>
            <configuration>
              <artifactItems>
                <artifactItem>
                  <groupId>org.webjars.npm</groupId>
                  <artifactId>redoc</artifactId>
                  <version>${redoc.version}</version>
                  <includes>META-INF/resources/webjars/redoc/${redoc.version}/bundles/redoc.standalone.js</includes>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.directory}/site</outputDirectory>
                  <fileMappers>
                    <org.codehaus.plexus.components.io.filemappers.FlattenFileMapper/>
                  </fileMappers>
                </artifactItem>
              </artifactItems>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>io.swagger.core.v3</groupId>
        <artifactId>swagger-maven-plugin-jakarta</artifactId>
        <configuration>
          <resourcePackages>
          <package>org.silverpeas.components</package>
          </resourcePackages>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <executions>
          <!-- the static part of the OpenAPI document, of which the version is filled in here -->
          <execution>
            <id>filter-openapi-base</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-resources</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/openapi-base</outputDirectory>
              <resources>
                <resource>
                  <directory>${project.basedir}/src/main/openapi</directory>
                  <filtering>true</filtering>
                </resource>
              </resources>
            </configuration>
          </execution>
          <!-- the specification and the rendering page join the site: the index.html of Redoc
               must replace the one generated by the Maven site -->
          <execution>
            <id>gather-openapi-document</id>
            <phase>site</phase>
            <goals>
              <goal>copy-resources</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/site</outputDirectory>
              <overwrite>true</overwrite>
              <resources>
                <resource>
                  <directory>${project.build.directory}/openapi</directory>
                </resource>
                <resource>
                  <directory>${project.basedir}/src/site/resources</directory>
                </resource>
              </resources>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

</project>
