<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>network.ike</groupId>
    <artifactId>ike-base-parent</artifactId>
    <version>15</version>
  </parent>
  <groupId>network.ike.docs</groupId>
  <artifactId>ike-docs</artifactId>
  <version>75</version>
  <packaging>pom</packaging>
  <name>IKE Docs</name>
  <description>Documentation plumbing for the IKE Network. Hosts the
        ike-doc-maven-plugin (ike-doc packaging, AsciiDoc/render
        pipeline, PDF dispatch), the Koncept AsciiDoc extension,
        DocBook XSL + fonts, shared doc resources, and the semantic
        linebreak reformatter. Split from ike-pipeline to resolve the
        extensions=true reactor-load cycle. See IKE-Network/ike-issues#216.</description>
  <url>https://ike.network/ike-docs/</url>
  <inceptionYear>2026</inceptionYear>
  <organization>
    <name>IKE Network</name>
    <url>https://ike.network</url>
  </organization>
  <licenses>
    <license>
      <name>Apache License, Version 2.0</name>
      <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
      <distribution>repo</distribution>
    </license>
  </licenses>
  <scm>
    <connection>scm:git:https://github.com/IKE-Network/ike-docs.git</connection>
    <developerConnection>scm:git:git@github.com:IKE-Network/ike-docs.git</developerConnection>
    <url>https://github.com/IKE-Network/ike-docs</url>
  </scm>
  <distributionManagement>
    <site>
      <id>ike-site</id>
      <url>https://ike.network/${project.artifactId}/</url>
    </site>
  </distributionManagement>
  <properties>
    <deploy.staging.url>https://nexus.tinkar.org/repository/ike-staging/</deploy.staging.url>
    <network.ike.tooling__GA__ike-tooling__VERSION>221</network.ike.tooling__GA__ike-tooling__VERSION>
    <ike-tooling.version>${network.ike.tooling__GA__ike-tooling__VERSION}</ike-tooling.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <project.build.outputTimestamp>2026-06-16T17:09:53Z</project.build.outputTimestamp>
    <java.version>25</java.version>
    <maven.compiler.source>${java.version}</maven.compiler.source>
    <maven.compiler.target>${java.version}</maven.compiler.target>
    <maven.compiler.release>${java.version}</maven.compiler.release>
    <maven.compiler.enablePreview>false</maven.compiler.enablePreview>
    <ike.javadoc.doclint>none</ike.javadoc.doclint>
    <ike.javadoc.failOnWarnings>false</ike.javadoc.failOnWarnings>
    <maven-dependency-plugin.version>3.9.0</maven-dependency-plugin.version>
    <maven-resources-plugin.version>3.3.1</maven-resources-plugin.version>
    <maven-clean-plugin.version>3.4.0</maven-clean-plugin.version>
    <maven-compiler-plugin.version>3.14.0</maven-compiler-plugin.version>
    <maven-surefire-plugin.version>3.5.5</maven-surefire-plugin.version>
    <maven-failsafe-plugin.version>3.5.5</maven-failsafe-plugin.version>
    <maven-jar-plugin.version>3.4.2</maven-jar-plugin.version>
    <maven-source-plugin.version>3.3.1</maven-source-plugin.version>
    <maven-javadoc-plugin.version>3.11.2</maven-javadoc-plugin.version>
    <maven-enforcer-plugin.version>3.5.0</maven-enforcer-plugin.version>
    <maven-gpg-plugin.version>3.2.8</maven-gpg-plugin.version>
    <build-helper-maven-plugin.version>3.6.0</build-helper-maven-plugin.version>
    <maven-assembly-plugin.version>3.7.1</maven-assembly-plugin.version>
    <jacoco-maven-plugin.version>0.8.14</jacoco-maven-plugin.version>
    <ike.skip.jacoco>false</ike.skip.jacoco>
    <asm.version>9.9</asm.version>
    <record-builder-core.version>34</record-builder-core.version>
    <asciidoctor-maven-plugin.version>3.2.0</asciidoctor-maven-plugin.version>
    <asciidoctorj.version>3.0.1</asciidoctorj.version>
    <asciidoctorj-pdf.version>2.3.23</asciidoctorj-pdf.version>
    <asciidoctorj-diagram.version>2.3.1</asciidoctorj-diagram.version>
    <jruby.version>10.0.3.0</jruby.version>
    <kroki.server.url>https://kroki.komet.sh</kroki.server.url>
    <asciidoctor.diagram.plantuml.format>svg</asciidoctor.diagram.plantuml.format>
    <ike.doc.resources.directory>${project.build.directory}/ike-doc-resources</ike.doc.resources.directory>
    <ike.extensions.directory>${ike.doc.resources.directory}/extensions</ike.extensions.directory>
    <ike.shared.asciidoc.directory>${ike.doc.resources.directory}/shared-asciidoc</ike.shared.asciidoc.directory>
    <asciidoc.source.directory>${project.basedir}/src/docs/asciidoc</asciidoc.source.directory>
    <asciidoc.output.directory>${project.build.directory}/generated-docs</asciidoc.output.directory>
    <asciidoc.generated.directory>${project.build.directory}/generated-sources/asciidoc</asciidoc.generated.directory>
    <asciidoc.theme.directory>${ike.doc.resources.directory}/theme</asciidoc.theme.directory>
    <fonts.output.directory>${project.build.directory}/fonts</fonts.output.directory>
    <prince.executable>prince</prince.executable>
    <antennahouse.executable>AHFCmd</antennahouse.executable>
    <weasyprint.executable>weasyprint</weasyprint.executable>
    <xep.executable>xep</xep.executable>
    <xep.home>/Library/Java/xep</xep.home>
    <saxon-he.version>12.5</saxon-he.version>
    <fop.version>2.11</fop.version>
    <xml-maven-plugin.version>1.1.0</xml-maven-plugin.version>
    <docbook.xsl.directory>${project.build.directory}/docbook-xsl</docbook.xsl.directory>
    <docbook.output.directory>${asciidoc.output.directory}/docbook</docbook.output.directory>
    <fo.output.directory>${asciidoc.output.directory}/fo</fo.output.directory>
    <pdf.source.document>index</pdf.source.document>
    <ike.document.name>${project.artifactId}</ike.document.name>
    <pdf.html.directory>${asciidoc.output.directory}/pdf-html</pdf.html.directory>
    <pdf.print.stylesheet.directory>${ike.doc.resources.directory}/theme</pdf.print.stylesheet.directory>
    <pdf.print.stylesheet>${pdf.print.stylesheet.directory}/ike-print.css</pdf.print.stylesheet>
    <ike.assembly.directory>${ike.doc.resources.directory}/assembly</ike.assembly.directory>
    <ike.skip.html>false</ike.skip.html>
    <ike.skip.html-single>false</ike.skip.html-single>
    <ike.skip.prawn>true</ike.skip.prawn>
    <ike.skip.prince>false</ike.skip.prince>
    <ike.skip.ah>true</ike.skip.ah>
    <ike.skip.weasyprint>true</ike.skip.weasyprint>
    <ike.skip.xep>true</ike.skip.xep>
    <ike.skip.fop>true</ike.skip.fop>
    <ike.skip.pdf-default>false</ike.skip.pdf-default>
    <ike.skip.docbook>true</ike.skip.docbook>
    <ike.skip.adoc>true</ike.skip.adoc>
    <ike.pdf.default>prince</ike.pdf.default>
    <junit-jupiter.version>6.0.0</junit-jupiter.version>
    <assertj.version>3.27.3</assertj.version>
    <mockito.version>5.14.2</mockito.version>
  </properties>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>network.ike.tooling</groupId>
          <artifactId>ike-maven-plugin</artifactId>
          <version>${ike-tooling.version}</version>
          <executions>
            <execution>
              <id>render-spdx-licenses</id>
              <phase>pre-site</phase>
              <goals>
                <goal>render-spdx-licenses</goal>
              </goals>
            </execution>
            <execution>
              <id>built-with</id>
              <phase>pre-site</phase>
              <goals>
                <goal>built-with</goal>
              </goals>
            </execution>
            <execution>
              <id>render-sbom-viewer</id>
              <phase>pre-site</phase>
              <goals>
                <goal>render-sbom-viewer</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
        <plugin>
          <groupId>network.ike.docs</groupId>
          <artifactId>ike-doc-maven-plugin</artifactId>
          <version>75</version>
        </plugin>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>${maven-clean-plugin.version}</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>3.1.3</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>3.1.3</version>
        </plugin>
        <plugin>
          <artifactId>maven-dependency-plugin</artifactId>
          <version>${maven-dependency-plugin.version}</version>
          <executions>
            <execution>
              <id>unpack-doc-resources</id>
              <phase>initialize</phase>
              <goals>
                <goal>unpack-dependencies</goal>
              </goals>
              <configuration>
                <includeArtifactIds>ike-doc-resources</includeArtifactIds>
                <excludes>META-INF/**</excludes>
                <outputDirectory>${ike.doc.resources.directory}</outputDirectory>
                <overWriteReleases>true</overWriteReleases>
                <overWriteSnapshots>true</overWriteSnapshots>
              </configuration>
            </execution>
            <execution>
              <id>unpack-doc-dependencies</id>
              <phase>generate-sources</phase>
              <goals>
                <goal>unpack-dependencies</goal>
              </goals>
              <configuration>
                <includeClassifiers>asciidoc</includeClassifiers>
                <includeTypes>zip</includeTypes>
                <outputDirectory>${asciidoc.generated.directory}</outputDirectory>
                <useSubDirectoryPerArtifact>true</useSubDirectoryPerArtifact>
                <stripVersion>true</stripVersion>
                <stripType>true</stripType>
                <includeGroupIds>network.ike</includeGroupIds>
              </configuration>
            </execution>
            <execution>
              <id>unpack-build-tools</id>
              <phase>initialize</phase>
              <goals>
                <goal>unpack-dependencies</goal>
              </goals>
              <configuration>
                <includeArtifactIds>ike-build-standards</includeArtifactIds>
                <includeClassifiers>config</includeClassifiers>
                <includeTypes>zip</includeTypes>
                <outputDirectory>${project.build.directory}/build-tools</outputDirectory>
                <overWriteReleases>true</overWriteReleases>
                <overWriteSnapshots>true</overWriteSnapshots>
              </configuration>
            </execution>
            <execution>
              <id>unpack-claude-standards</id>
              <phase>validate</phase>
              <goals>
                <goal>unpack-dependencies</goal>
              </goals>
              <configuration>
                <includeArtifactIds>ike-build-standards</includeArtifactIds>
                <includeClassifiers>claude</includeClassifiers>
                <includeTypes>zip</includeTypes>
                <outputDirectory>${project.basedir}/.claude/standards</outputDirectory>
                <overWriteReleases>true</overWriteReleases>
                <overWriteSnapshots>true</overWriteSnapshots>
              </configuration>
            </execution>
            <execution>
              <id>unpack-asciidoctorconfig</id>
              <phase>validate</phase>
              <goals>
                <goal>unpack-dependencies</goal>
              </goals>
              <configuration>
                <includeArtifactIds>ike-build-standards</includeArtifactIds>
                <includeClassifiers>asciidoctorconfig</includeClassifiers>
                <includeTypes>zip</includeTypes>
                <outputDirectory>${project.basedir}</outputDirectory>
                <overWriteReleases>true</overWriteReleases>
                <overWriteSnapshots>true</overWriteSnapshots>
              </configuration>
            </execution>
            <execution>
              <id>unpack-docbook-xsl</id>
              <phase>generate-resources</phase>
              <goals>
                <goal>unpack-dependencies</goal>
              </goals>
              <configuration>
                <skip>${ike.skip.docbook}</skip>
                <includeArtifactIds>docbook-xsl</includeArtifactIds>
                <excludes>META-INF/**</excludes>
                <outputDirectory>${docbook.xsl.directory}</outputDirectory>
                <overWriteReleases>true</overWriteReleases>
                <overWriteSnapshots>true</overWriteSnapshots>
              </configuration>
            </execution>
            <execution>
              <id>unpack-fonts</id>
              <phase>generate-resources</phase>
              <goals>
                <goal>unpack-dependencies</goal>
              </goals>
              <configuration>
                <includeArtifactIds>minimal-fonts</includeArtifactIds>
                <includes>**/*.ttf</includes>
                <excludes>META-INF/**</excludes>
                <outputDirectory>${fonts.output.directory}</outputDirectory>
                <overWriteReleases>true</overWriteReleases>
                <overWriteSnapshots>true</overWriteSnapshots>
              </configuration>
            </execution>
            <execution>
              <id>unpack-site-theme</id>
              <phase>pre-site</phase>
              <goals>
                <goal>unpack-dependencies</goal>
              </goals>
              <configuration>
                <includeArtifactIds>ike-build-standards</includeArtifactIds>
                <includeClassifiers>site-theme</includeClassifiers>
                <includeTypes>zip</includeTypes>
                <outputDirectory>${project.build.directory}/generated-site/resources</outputDirectory>
                <overWriteReleases>true</overWriteReleases>
                <overWriteSnapshots>true</overWriteSnapshots>
              </configuration>
            </execution>
            <execution>
              <id>unpack-built-with-supplement</id>
              <phase>initialize</phase>
              <goals>
                <goal>unpack-dependencies</goal>
              </goals>
              <configuration>
                <includeArtifactIds>ike-build-standards</includeArtifactIds>
                <includeClassifiers>built-with</includeClassifiers>
                <includeTypes>zip</includeTypes>
                <outputDirectory>${project.build.directory}</outputDirectory>
                <overWriteReleases>true</overWriteReleases>
                <overWriteSnapshots>true</overWriteSnapshots>
              </configuration>
            </execution>
          </executions>
          <dependencies>
            <dependency>
              <groupId>org.ow2.asm</groupId>
              <artifactId>asm</artifactId>
              <version>9.9</version>
            </dependency>
          </dependencies>
        </plugin>
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>${maven-resources-plugin.version}</version>
          <executions>
            <execution>
              <id>copy-bom-to-site</id>
              <phase>pre-site</phase>
              <goals>
                <goal>copy-resources</goal>
              </goals>
              <configuration>
                <outputDirectory>${project.build.directory}/site</outputDirectory>
                <resources>
                  <resource>
                    <directory>${project.build.directory}</directory>
                    <includes>
                      <include>bom.json</include>
                      <include>bom.xml</include>
                    </includes>
                  </resource>
                </resources>
              </configuration>
            </execution>
          </executions>
        </plugin>
        <plugin>
          <groupId>org.cyclonedx</groupId>
          <artifactId>cyclonedx-maven-plugin</artifactId>
          <version>2.9.0</version>
          <executions>
            <execution>
              <id>make-bom</id>
              <phase>package</phase>
              <goals>
                <goal>makeBom</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
          <version>3.21.0</version>
          <dependencies>
            <dependency>
              <groupId>org.sentrysoftware.maven</groupId>
              <artifactId>maven-skin-tools</artifactId>
              <version>1.7.00</version>
              <exclusions>
                <exclusion>
                  <groupId>org.graalvm.js</groupId>
                  <artifactId>js</artifactId>
                </exclusion>
              </exclusions>
            </dependency>
            <dependency>
              <groupId>org.graalvm.polyglot</groupId>
              <artifactId>polyglot</artifactId>
              <version>25.0.2</version>
            </dependency>
            <dependency>
              <groupId>org.graalvm.polyglot</groupId>
              <artifactId>js</artifactId>
              <version>25.0.2</version>
              <type>pom</type>
            </dependency>
            <dependency>
              <groupId>org.asciidoctor</groupId>
              <artifactId>asciidoctor-parser-doxia-module</artifactId>
              <version>${asciidoctor-maven-plugin.version}</version>
            </dependency>
          </dependencies>
          <configuration>
            <generatedSiteDirectory>${project.build.directory}/generated-site</generatedSiteDirectory>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-project-info-reports-plugin</artifactId>
          <version>3.9.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>${maven-compiler-plugin.version}</version>
          <dependencies>
            <dependency>
              <groupId>org.ow2.asm</groupId>
              <artifactId>asm</artifactId>
              <version>${asm.version}</version>
            </dependency>
            <dependency>
              <groupId>org.ow2.asm</groupId>
              <artifactId>asm-commons</artifactId>
              <version>${asm.version}</version>
            </dependency>
            <dependency>
              <groupId>org.ow2.asm</groupId>
              <artifactId>asm-tree</artifactId>
              <version>${asm.version}</version>
            </dependency>
            <dependency>
              <groupId>org.ow2.asm</groupId>
              <artifactId>asm-util</artifactId>
              <version>${asm.version}</version>
            </dependency>
          </dependencies>
          <configuration>
            <source>${java.version}</source>
            <target>${java.version}</target>
            <release>${java.version}</release>
            <compilerArgs>
              <arg>-parameters</arg>
              <arg>-Xlint:all,-processing</arg>
            </compilerArgs>
            <showWarnings>true</showWarnings>
            <showDeprecation>true</showDeprecation>
            <annotationProcessorPaths>
              <annotationProcessorPath>
                <groupId>io.soabase.record-builder</groupId>
                <artifactId>record-builder-processor</artifactId>
                <version>${record-builder-core.version}</version>
              </annotationProcessorPath>
            </annotationProcessorPaths>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>${maven-surefire-plugin.version}</version>
          <dependencies>
            <dependency>
              <groupId>org.ow2.asm</groupId>
              <artifactId>asm</artifactId>
              <version>${asm.version}</version>
            </dependency>
            <dependency>
              <groupId>org.ow2.asm</groupId>
              <artifactId>asm-commons</artifactId>
              <version>${asm.version}</version>
            </dependency>
          </dependencies>
          <configuration>
            <useModulePath>false</useModulePath>
            <argLine>@{argLine}
                            --enable-preview
                            --enable-native-access=ALL-UNNAMED
                            --add-opens java.base/java.lang=ALL-UNNAMED
                            --add-opens java.base/java.util=ALL-UNNAMED
                            --add-opens java.base/java.lang.reflect=ALL-UNNAMED
                            --add-opens java.base/java.io=ALL-UNNAMED</argLine>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-failsafe-plugin</artifactId>
          <version>${maven-failsafe-plugin.version}</version>
          <executions>
            <execution>
              <goals>
                <goal>integration-test</goal>
                <goal>verify</goal>
              </goals>
            </execution>
          </executions>
          <dependencies>
            <dependency>
              <groupId>org.ow2.asm</groupId>
              <artifactId>asm</artifactId>
              <version>${asm.version}</version>
            </dependency>
            <dependency>
              <groupId>org.ow2.asm</groupId>
              <artifactId>asm-commons</artifactId>
              <version>${asm.version}</version>
            </dependency>
          </dependencies>
          <configuration>
            <useModulePath>false</useModulePath>
            <argLine>@{argLine}
                            --enable-preview
                            --enable-native-access=ALL-UNNAMED
                            --add-opens java.base/java.lang=ALL-UNNAMED
                            --add-opens java.base/java.util=ALL-UNNAMED
                            --add-opens java.base/java.lang.reflect=ALL-UNNAMED
                            --add-opens java.base/java.io=ALL-UNNAMED</argLine>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>${maven-jar-plugin.version}</version>
          <configuration>
            <archive>
              <manifest>
                <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
              </manifest>
            </archive>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-source-plugin</artifactId>
          <version>${maven-source-plugin.version}</version>
          <executions>
            <execution>
              <id>attach-sources</id>
              <goals>
                <goal>jar-no-fork</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
        <plugin>
          <artifactId>maven-javadoc-plugin</artifactId>
          <version>${maven-javadoc-plugin.version}</version>
          <executions>
            <execution>
              <id>attach-javadocs</id>
              <goals>
                <goal>jar</goal>
              </goals>
            </execution>
          </executions>
          <configuration>
            <source>${java.version}</source>
            <detectJavaApiLink>true</detectJavaApiLink>
            <doclint>${ike.javadoc.doclint}</doclint>
            <failOnWarnings>${ike.javadoc.failOnWarnings}</failOnWarnings>
            <quiet>true</quiet>
            <show>protected</show>
            <additionalOptions>
              <additionalOption>--enable-preview</additionalOption>
            </additionalOptions>
            <links>
              <link>https://ike.network/ike-docs/koncept-asciidoc-extension/apidocs/</link>
              <link>https://ike.network/ike-docs/ike-doc-maven-plugin/apidocs/</link>
              <link>https://ike.network/ike-docs/semantic-linebreak/apidocs/</link>
            </links>
            <top>&lt;div style="padding:4px 10px;background:#f8f8f8;border-bottom:1px solid #ddd;font-family:sans-serif;font-size:13px">
                                &lt;a href="https://ike.network/">IKE Network&lt;/a> &amp;#x203A;
                                &lt;a href="../index.html">${project.name}&lt;/a> &amp;#x203A;
                                API Docs
                            &lt;/div></top>
          </configuration>
        </plugin>
        <plugin>
          <groupId>network.ike.docs</groupId>
          <artifactId>semantic-linebreak</artifactId>
          <version>75</version>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>build-helper-maven-plugin</artifactId>
          <version>${build-helper-maven-plugin.version}</version>
        </plugin>
        <plugin>
          <artifactId>maven-assembly-plugin</artifactId>
          <version>${maven-assembly-plugin.version}</version>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>xml-maven-plugin</artifactId>
          <version>${xml-maven-plugin.version}</version>
          <dependencies>
            <dependency>
              <groupId>net.sf.saxon</groupId>
              <artifactId>Saxon-HE</artifactId>
              <version>${saxon-he.version}</version>
            </dependency>
          </dependencies>
        </plugin>
        <plugin>
          <artifactId>maven-enforcer-plugin</artifactId>
          <version>${maven-enforcer-plugin.version}</version>
          <executions>
            <execution>
              <id>enforce-prerequisites</id>
              <goals>
                <goal>enforce</goal>
              </goals>
              <configuration>
                <rules>
                  <requireMavenVersion>
                    <version>[4.0.0-rc-1,)</version>
                    <message>IKE projects require Maven 4+.
Download: https://maven.apache.org/download.cgi</message>
                  </requireMavenVersion>
                  <requireJavaVersion>
                    <version>[21,)</version>
                    <message>IKE projects require Java 21+ (JRuby 10 baseline).
  macOS:  brew install openjdk
  Ubuntu: sudo apt install openjdk-21-jdk</message>
                  </requireJavaVersion>
                </rules>
              </configuration>
            </execution>
          </executions>
        </plugin>
        <plugin>
          <artifactId>maven-gpg-plugin</artifactId>
          <version>${maven-gpg-plugin.version}</version>
          <configuration>
            <signer>bc</signer>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.asciidoctor</groupId>
          <artifactId>asciidoctor-maven-plugin</artifactId>
          <version>${asciidoctor-maven-plugin.version}</version>
          <dependencies>
            <dependency>
              <groupId>org.jruby</groupId>
              <artifactId>jruby</artifactId>
              <version>${jruby.version}</version>
            </dependency>
            <dependency>
              <groupId>org.asciidoctor</groupId>
              <artifactId>asciidoctorj</artifactId>
              <version>${asciidoctorj.version}</version>
              <exclusions>
                <exclusion>
                  <groupId>org.jruby</groupId>
                  <artifactId>jruby-base</artifactId>
                </exclusion>
              </exclusions>
            </dependency>
            <dependency>
              <groupId>org.asciidoctor</groupId>
              <artifactId>asciidoctorj-pdf</artifactId>
              <version>${asciidoctorj-pdf.version}</version>
            </dependency>
            <dependency>
              <groupId>org.asciidoctor</groupId>
              <artifactId>asciidoctorj-diagram</artifactId>
              <version>${asciidoctorj-diagram.version}</version>
            </dependency>
            <dependency>
              <groupId>network.ike.docs</groupId>
              <artifactId>koncept-asciidoc-extension</artifactId>
              <version>75</version>
            </dependency>
          </dependencies>
          <configuration>
            <sourceDirectory>${asciidoc.source.directory}</sourceDirectory>
            <baseDir>${asciidoc.source.directory}</baseDir>
            <requires>
              <require>asciidoctor-diagram</require>
            </requires>
            <attributes>
              <project-version>89</project-version>
              <project-name>${project.name}</project-name>
              <generated>${asciidoc.generated.directory}</generated>
              <resources>${project.basedir}/src/docs/resources</resources>
              <docinfodir>${ike.shared.asciidoc.directory}</docinfodir>
              <source-highlighter>coderay</source-highlighter>
              <coderay-linenums-mode>table</coderay-linenums-mode>
              <icons>font</icons>
              <sectanchors>true</sectanchors>
              <idprefix />
              <idseparator>-</idseparator>
              <docinfo>shared</docinfo>
              <diagram-server-url>${kroki.server.url}</diagram-server-url>
              <diagram-server-type>kroki_io</diagram-server-type>
              <diagram-format>svg</diagram-format>
              <diagram-svg-type>inline</diagram-svg-type>
              <allow-uri-read>true</allow-uri-read>
            </attributes>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.jacoco</groupId>
          <artifactId>jacoco-maven-plugin</artifactId>
          <version>${jacoco-maven-plugin.version}</version>
          <executions>
            <execution>
              <id>jacoco-prepare-agent</id>
              <goals>
                <goal>prepare-agent</goal>
              </goals>
            </execution>
            <execution>
              <id>jacoco-report</id>
              <phase>verify</phase>
              <goals>
                <goal>report</goal>
              </goals>
            </execution>
          </executions>
          <configuration>
            <skip>${ike.skip.jacoco}</skip>
            <formats>
              <format>HTML</format>
              <format>XML</format>
              <format>CSV</format>
            </formats>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.openrewrite.maven</groupId>
          <artifactId>rewrite-maven-plugin</artifactId>
          <version>6.36.0</version>
          <dependencies>
            <dependency>
              <groupId>org.openrewrite.recipe</groupId>
              <artifactId>rewrite-java-dependencies</artifactId>
              <version>1.28.0</version>
            </dependency>
          </dependencies>
        </plugin>
      </plugins>
    </pluginManagement>
    <plugins>
      <plugin>
        <artifactId>maven-clean-plugin</artifactId>
        <configuration>
          <excludeDefaultDirectories>true</excludeDefaultDirectories>
          <filesets>
            <fileset>
              <directory>${project.build.directory}</directory>
              <excludes>
                <exclude>staging/**</exclude>
              </excludes>
            </fileset>
          </filesets>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-enforcer-plugin</artifactId>
      </plugin>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
      </plugin>
      <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>org.cyclonedx</groupId>
        <artifactId>cyclonedx-maven-plugin</artifactId>
      </plugin>
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>network.ike.tooling</groupId>
        <artifactId>ike-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>jacoco-breadcrumb</id>
            <phase>verify</phase>
            <goals>
              <goal>inject-breadcrumb</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  <reporting>
    <plugins>
      <plugin>
        <artifactId>maven-project-info-reports-plugin</artifactId>
        <version>3.9.0</version>
        <reportSets>
          <reportSet>
            <reports>
              <report>index</report>
              <report>summary</report>
              <report>modules</report>
              <report>dependency-info</report>
              <report>dependency-management</report>
              <report>plugins</report>
              <report>plugin-management</report>
              <report>distribution-management</report>
            </reports>
          </reportSet>
        </reportSets>
        <configuration>
          <dependencyDetailsEnabled>true</dependencyDetailsEnabled>
          <dependencyLocationsEnabled>true</dependencyLocationsEnabled>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>3.11.2</version>
        <reportSets>
          <reportSet>
            <reports>
              <report>javadoc</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
      <plugin>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>${jacoco-maven-plugin.version}</version>
        <reportSets>
          <reportSet>
            <reports>
              <report>report</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
    </plugins>
  </reporting>
  <profiles>
    <profile>
      <id>doc-pipeline</id>
      <activation>
        <file>
          <exists>src/docs/asciidoc</exists>
        </file>
      </activation>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <id>unpack-asciidoctorconfig</id>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <executions>
              <execution>
                <id>prepare-xep-assets</id>
                <phase>process-resources</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.xep}</skip>
                  <outputDirectory>${project.build.directory}/xep-config</outputDirectory>
                  <resources>
                    <resource>
                      <directory>${ike.doc.resources.directory}/xep</directory>
                      <includes>
                        <include>*.xml</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${xep.home}</directory>
                      <includes>
                        <include>license.xml</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${fonts.output.directory}</directory>
                      <includes>
                        <include>**/*.ttf</include>
                      </includes>
                      <targetPath>fonts</targetPath>
                    </resource>
                  </resources>
                </configuration>
              </execution>
              <execution>
                <id>prepare-fop-assets</id>
                <phase>process-resources</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.fop}</skip>
                  <outputDirectory>${project.build.directory}/fop-config</outputDirectory>
                  <resources>
                    <resource>
                      <directory>${ike.doc.resources.directory}/fop</directory>
                      <includes>
                        <include>*.xconf</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${fonts.output.directory}</directory>
                      <includes>
                        <include>**/*.ttf</include>
                      </includes>
                      <targetPath>fonts</targetPath>
                    </resource>
                  </resources>
                </configuration>
              </execution>
              <execution>
                <id>prepare-print-assets-prince</id>
                <phase>prepare-package</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.prince}</skip>
                  <outputDirectory>${asciidoc.output.directory}/pdf-html-prince</outputDirectory>
                  <resources>
                    <resource>
                      <directory>${pdf.print.stylesheet.directory}</directory>
                      <includes>
                        <include>ike-print.css</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${fonts.output.directory}</directory>
                      <includes>
                        <include>**/*.ttf</include>
                      </includes>
                      <targetPath>fonts</targetPath>
                    </resource>
                  </resources>
                </configuration>
              </execution>
              <execution>
                <id>prepare-print-assets-ah</id>
                <phase>prepare-package</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.ah}</skip>
                  <outputDirectory>${asciidoc.output.directory}/pdf-html-ah</outputDirectory>
                  <resources>
                    <resource>
                      <directory>${pdf.print.stylesheet.directory}</directory>
                      <includes>
                        <include>ike-print.css</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${fonts.output.directory}</directory>
                      <includes>
                        <include>**/*.ttf</include>
                      </includes>
                      <targetPath>fonts</targetPath>
                    </resource>
                  </resources>
                </configuration>
              </execution>
              <execution>
                <id>prepare-print-assets-weasyprint</id>
                <phase>prepare-package</phase>
                <goals>
                  <goal>copy-resources</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.weasyprint}</skip>
                  <outputDirectory>${asciidoc.output.directory}/pdf-html-weasyprint</outputDirectory>
                  <resources>
                    <resource>
                      <directory>${pdf.print.stylesheet.directory}</directory>
                      <includes>
                        <include>ike-print.css</include>
                      </includes>
                    </resource>
                    <resource>
                      <directory>${fonts.output.directory}</directory>
                      <includes>
                        <include>**/*.ttf</include>
                      </includes>
                      <targetPath>fonts</targetPath>
                    </resource>
                  </resources>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <groupId>org.asciidoctor</groupId>
            <artifactId>asciidoctor-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>generate-html-docs</id>
                <phase>verify</phase>
                <goals>
                  <goal>process-asciidoc</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.html}</skip>
                  <backend>html5</backend>
                  <outputDirectory>${asciidoc.output.directory}/html</outputDirectory>
                  <extensions>
                    <extension>
                      <className>network.ike.docs.koncept.KonceptGlossaryProcessor</className>
                    </extension>
                    <extension>
                      <className>network.ike.docs.koncept.EmptyParagraphPostprocessor</className>
                    </extension>
                  </extensions>
                  <attributes>
                    <toc>left</toc>
                    <toclevels>3</toclevels>
                    <linkcss>false</linkcss>
                    <ike-pdf-renderer>html5</ike-pdf-renderer>
                  </attributes>
                </configuration>
              </execution>
              <execution>
                <id>generate-html-single</id>
                <phase>verify</phase>
                <goals>
                  <goal>process-asciidoc</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.html-single}</skip>
                  <backend>html5</backend>
                  <sourceDocumentName>${pdf.source.document}.adoc</sourceDocumentName>
                  <outputDirectory>${asciidoc.output.directory}/html-single</outputDirectory>
                  <extensions>
                    <extension>
                      <className>network.ike.docs.koncept.KonceptGlossaryProcessor</className>
                    </extension>
                    <extension>
                      <className>network.ike.docs.koncept.EmptyParagraphPostprocessor</className>
                    </extension>
                  </extensions>
                  <attributes>
                    <toc>left</toc>
                    <toclevels>3</toclevels>
                    <linkcss>false</linkcss>
                    <data-uri />
                    <ike-pdf-renderer>html5</ike-pdf-renderer>
                  </attributes>
                </configuration>
              </execution>
              <execution>
                <id>generate-pdf-docs</id>
                <phase>verify</phase>
                <goals>
                  <goal>process-asciidoc</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.prawn}</skip>
                  <backend>pdf</backend>
                  <sourceDocumentName>${pdf.source.document}.adoc</sourceDocumentName>
                  <outputDirectory>${asciidoc.output.directory}/pdf-prawn</outputDirectory>
                  <attributes>
                    <pdf-themesdir>${asciidoc.theme.directory}</pdf-themesdir>
                    <pdf-theme>ike-default</pdf-theme>
                    <pdf-fontsdir>${fonts.output.directory}</pdf-fontsdir>
                    <allow-uri-read>true</allow-uri-read>
                    <media>prepress</media>
                    <optimize>true</optimize>
                    <ike-pdf-renderer>prawn</ike-pdf-renderer>
                  </attributes>
                </configuration>
              </execution>
              <execution>
                <id>generate-print-html-prince</id>
                <phase>prepare-package</phase>
                <goals>
                  <goal>process-asciidoc</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.prince}</skip>
                  <backend>html5</backend>
                  <outputDirectory>${asciidoc.output.directory}/pdf-html-prince</outputDirectory>
                  <extensions>
                    <extension>
                      <className>network.ike.docs.koncept.KonceptGlossaryProcessor</className>
                    </extension>
                    <extension>
                      <className>network.ike.docs.koncept.EmptyParagraphPostprocessor</className>
                    </extension>
                  </extensions>
                  <attributes>
                    <toc>auto</toc>
                    <toclevels>3</toclevels>
                    <linkcss>false</linkcss>
                    <ike-pdf-renderer>prince</ike-pdf-renderer>
                  </attributes>
                </configuration>
              </execution>
              <execution>
                <id>generate-print-html-ah</id>
                <phase>prepare-package</phase>
                <goals>
                  <goal>process-asciidoc</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.ah}</skip>
                  <backend>html5</backend>
                  <outputDirectory>${asciidoc.output.directory}/pdf-html-ah</outputDirectory>
                  <extensions>
                    <extension>
                      <className>network.ike.docs.koncept.KonceptGlossaryProcessor</className>
                    </extension>
                    <extension>
                      <className>network.ike.docs.koncept.EmptyParagraphPostprocessor</className>
                    </extension>
                  </extensions>
                  <attributes>
                    <toc>auto</toc>
                    <toclevels>3</toclevels>
                    <linkcss>false</linkcss>
                    <ike-pdf-renderer>ah</ike-pdf-renderer>
                  </attributes>
                </configuration>
              </execution>
              <execution>
                <id>generate-print-html-weasyprint</id>
                <phase>prepare-package</phase>
                <goals>
                  <goal>process-asciidoc</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.weasyprint}</skip>
                  <backend>html5</backend>
                  <outputDirectory>${asciidoc.output.directory}/pdf-html-weasyprint</outputDirectory>
                  <extensions>
                    <extension>
                      <className>network.ike.docs.koncept.KonceptGlossaryProcessor</className>
                    </extension>
                    <extension>
                      <className>network.ike.docs.koncept.EmptyParagraphPostprocessor</className>
                    </extension>
                  </extensions>
                  <attributes>
                    <toc>auto</toc>
                    <toclevels>3</toclevels>
                    <linkcss>false</linkcss>
                    <ike-pdf-renderer>weasyprint</ike-pdf-renderer>
                  </attributes>
                </configuration>
              </execution>
              <execution>
                <id>generate-docbook-xep</id>
                <phase>prepare-package</phase>
                <goals>
                  <goal>process-asciidoc</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.xep}</skip>
                  <backend>docbook5</backend>
                  <outputDirectory>${asciidoc.output.directory}/docbook-xep</outputDirectory>
                  <extensions>
                    <extension>
                      <className>network.ike.docs.koncept.KonceptGlossaryProcessor</className>
                    </extension>
                    <extension>
                      <className>network.ike.docs.koncept.EmptyParagraphPostprocessor</className>
                    </extension>
                  </extensions>
                  <attributes>
                    <doctype>book</doctype>
                    <allow-uri-read>true</allow-uri-read>
                    <ike-pdf-renderer>xep</ike-pdf-renderer>
                  </attributes>
                </configuration>
              </execution>
              <execution>
                <id>generate-docbook-fop</id>
                <phase>prepare-package</phase>
                <goals>
                  <goal>process-asciidoc</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.fop}</skip>
                  <backend>docbook5</backend>
                  <outputDirectory>${asciidoc.output.directory}/docbook-fop</outputDirectory>
                  <extensions>
                    <extension>
                      <className>network.ike.docs.koncept.KonceptGlossaryProcessor</className>
                    </extension>
                    <extension>
                      <className>network.ike.docs.koncept.EmptyParagraphPostprocessor</className>
                    </extension>
                  </extensions>
                  <attributes>
                    <doctype>book</doctype>
                    <allow-uri-read>true</allow-uri-read>
                    <ike-pdf-renderer>fop</ike-pdf-renderer>
                  </attributes>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>xml-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>docbook-to-fo-xep</id>
                <phase>package</phase>
                <goals>
                  <goal>transform</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.xep}</skip>
                  <transformationSets>
                    <transformationSet>
                      <dir>${asciidoc.output.directory}/docbook-xep</dir>
                      <includes>
                        <include>${pdf.source.document}.xml</include>
                      </includes>
                      <stylesheet>${docbook.xsl.directory}/custom/ike-fo.xsl</stylesheet>
                      <outputDir>${asciidoc.output.directory}/fo-xep</outputDir>
                      <fileMappers>
                        <fileMapper implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper">
                          <targetExtension>.fo</targetExtension>
                        </fileMapper>
                      </fileMappers>
                      <parameters>
                        <parameter>
                          <name>ike.pdf.renderer</name>
                          <value>xep</value>
                        </parameter>
                      </parameters>
                    </transformationSet>
                  </transformationSets>
                </configuration>
              </execution>
              <execution>
                <id>docbook-to-fo-fop</id>
                <phase>package</phase>
                <goals>
                  <goal>transform</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.fop}</skip>
                  <transformationSets>
                    <transformationSet>
                      <dir>${asciidoc.output.directory}/docbook-fop</dir>
                      <includes>
                        <include>${pdf.source.document}.xml</include>
                      </includes>
                      <stylesheet>${docbook.xsl.directory}/custom/ike-fo.xsl</stylesheet>
                      <outputDir>${asciidoc.output.directory}/fo-fop</outputDir>
                      <fileMappers>
                        <fileMapper implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper">
                          <targetExtension>.fo</targetExtension>
                        </fileMapper>
                      </fileMappers>
                      <parameters>
                        <parameter>
                          <name>fop1.extensions</name>
                          <value>1</value>
                        </parameter>
                        <parameter>
                          <name>ike.pdf.renderer</name>
                          <value>fop</value>
                        </parameter>
                      </parameters>
                    </transformationSet>
                  </transformationSets>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <groupId>network.ike.docs</groupId>
            <artifactId>ike-doc-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>fix-svg-prince</id>
                <phase>prepare-package</phase>
                <goals>
                  <goal>fix-svg</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.prince}</skip>
                  <htmlFile>${asciidoc.output.directory}/pdf-html-prince/${pdf.source.document}.html</htmlFile>
                </configuration>
              </execution>
              <execution>
                <id>fix-svg-ah</id>
                <phase>prepare-package</phase>
                <goals>
                  <goal>fix-svg</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.ah}</skip>
                  <htmlFile>${asciidoc.output.directory}/pdf-html-ah/${pdf.source.document}.html</htmlFile>
                </configuration>
              </execution>
              <execution>
                <id>fix-svg-weasyprint</id>
                <phase>prepare-package</phase>
                <goals>
                  <goal>fix-svg</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.weasyprint}</skip>
                  <htmlFile>${asciidoc.output.directory}/pdf-html-weasyprint/${pdf.source.document}.html</htmlFile>
                </configuration>
              </execution>
              <execution>
                <id>prince-html-to-pdf</id>
                <phase>package</phase>
                <goals>
                  <goal>render-pdf</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.prince}</skip>
                  <renderer>prince</renderer>
                  <executable>${prince.executable}</executable>
                  <inputDir>${asciidoc.output.directory}/pdf-html-prince</inputDir>
                  <outputDir>${asciidoc.output.directory}/pdf-prince</outputDir>
                  <stylesheet>${asciidoc.output.directory}/pdf-html-prince/ike-print.css</stylesheet>
                  <logFile>${project.build.directory}/logs/renderer-prince.log</logFile>
                </configuration>
              </execution>
              <execution>
                <id>ah-html-to-pdf</id>
                <phase>package</phase>
                <goals>
                  <goal>render-pdf</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.ah}</skip>
                  <renderer>ah</renderer>
                  <executable>${antennahouse.executable}</executable>
                  <inputDir>${asciidoc.output.directory}/pdf-html-ah</inputDir>
                  <outputDir>${asciidoc.output.directory}/pdf-ah</outputDir>
                  <stylesheet>${asciidoc.output.directory}/pdf-html-ah/ike-print.css</stylesheet>
                  <logFile>${project.build.directory}/logs/renderer-ah.log</logFile>
                </configuration>
              </execution>
              <execution>
                <id>weasyprint-html-to-pdf</id>
                <phase>package</phase>
                <goals>
                  <goal>render-pdf</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.weasyprint}</skip>
                  <renderer>weasyprint</renderer>
                  <executable>${weasyprint.executable}</executable>
                  <inputDir>${asciidoc.output.directory}/pdf-html-weasyprint</inputDir>
                  <outputDir>${asciidoc.output.directory}/pdf-weasyprint</outputDir>
                  <stylesheet>${asciidoc.output.directory}/pdf-html-weasyprint/ike-print.css</stylesheet>
                  <logFile>${project.build.directory}/logs/renderer-weasyprint.log</logFile>
                </configuration>
              </execution>
              <execution>
                <id>xep-fo-to-pdf</id>
                <phase>package</phase>
                <goals>
                  <goal>render-pdf</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.xep}</skip>
                  <renderer>xep</renderer>
                  <inputDir>${asciidoc.output.directory}/fo-xep</inputDir>
                  <outputDir>${asciidoc.output.directory}/pdf-xep</outputDir>
                  <configFile>${project.build.directory}/xep-config/xep-ike.xml</configFile>
                  <classpath>${xep.home}/lib/xep.jar:${xep.home}/lib/saxon.jar:${xep.home}/lib/saxon-xml-apis.jar</classpath>
                  <logFile>${project.build.directory}/logs/renderer-xep.log</logFile>
                </configuration>
              </execution>
              <execution>
                <id>fop-fo-to-pdf</id>
                <phase>package</phase>
                <goals>
                  <goal>render-pdf</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.fop}</skip>
                  <renderer>fop</renderer>
                  <inputDir>${asciidoc.output.directory}/fo-fop</inputDir>
                  <outputDir>${asciidoc.output.directory}/pdf-fop</outputDir>
                  <configFile>${project.build.directory}/fop-config/fop-ike.xconf</configFile>
                  <classpath>${java.class.path}</classpath>
                  <logFile>${project.build.directory}/logs/renderer-fop.log</logFile>
                </configuration>
              </execution>
              <execution>
                <id>copy-default-pdf</id>
                <phase>verify</phase>
                <goals>
                  <goal>copy-default-pdf</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.pdf-default}</skip>
                  <outputDirectory>${asciidoc.output.directory}</outputDirectory>
                </configuration>
              </execution>
              <execution>
                <id>scan-renderer-logs</id>
                <phase>verify</phase>
                <goals>
                  <goal>scan-logs</goal>
                </goals>
                <configuration>
                  <logsDir>${project.build.directory}/logs</logsDir>
                </configuration>
              </execution>
              <execution>
                <id>copy-docs-to-site</id>
                <phase>post-site</phase>
                <goals>
                  <goal>copy-docs</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.html}</skip>
                  <generatedDocsDir>${asciidoc.output.directory}/html</generatedDocsDir>
                  <siteDir>${project.reporting.outputDirectory}</siteDir>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <groupId>network.ike.tooling</groupId>
            <artifactId>ike-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>rename-html-single</id>
                <phase>verify</phase>
                <goals>
                  <goal>rename</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.html-single}</skip>
                  <source>${asciidoc.output.directory}/html-single/${pdf.source.document}.html</source>
                  <target>${asciidoc.output.directory}/html-single/${ike.document.name}.html</target>
                </configuration>
              </execution>
              <execution>
                <id>rename-prawn-pdf</id>
                <phase>verify</phase>
                <goals>
                  <goal>rename</goal>
                </goals>
                <configuration>
                  <skip>${ike.skip.prawn}</skip>
                  <source>${asciidoc.output.directory}/pdf-prawn/${pdf.source.document}.pdf</source>
                  <target>${asciidoc.output.directory}/pdf-prawn/${ike.document.name}.pdf</target>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
              <execution>
                <id>zip-html</id>
                <phase>verify</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <skipAssembly>${ike.skip.html}</skipAssembly>
                  <descriptors>
                    <descriptor>${ike.assembly.directory}/html.xml</descriptor>
                  </descriptors>
                </configuration>
              </execution>
              <execution>
                <id>zip-html-single</id>
                <phase>verify</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <skipAssembly>${ike.skip.html-single}</skipAssembly>
                  <descriptors>
                    <descriptor>${ike.assembly.directory}/html-single.xml</descriptor>
                  </descriptors>
                </configuration>
              </execution>
              <execution>
                <id>zip-prawn</id>
                <phase>verify</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <skipAssembly>${ike.skip.prawn}</skipAssembly>
                  <descriptors>
                    <descriptor>${ike.assembly.directory}/prawn.xml</descriptor>
                  </descriptors>
                </configuration>
              </execution>
              <execution>
                <id>zip-prince</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <skipAssembly>${ike.skip.prince}</skipAssembly>
                  <descriptors>
                    <descriptor>${ike.assembly.directory}/prince.xml</descriptor>
                  </descriptors>
                </configuration>
              </execution>
              <execution>
                <id>zip-ah</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <skipAssembly>${ike.skip.ah}</skipAssembly>
                  <descriptors>
                    <descriptor>${ike.assembly.directory}/ah.xml</descriptor>
                  </descriptors>
                </configuration>
              </execution>
              <execution>
                <id>zip-weasyprint</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <skipAssembly>${ike.skip.weasyprint}</skipAssembly>
                  <descriptors>
                    <descriptor>${ike.assembly.directory}/weasyprint.xml</descriptor>
                  </descriptors>
                </configuration>
              </execution>
              <execution>
                <id>zip-xep</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <skipAssembly>${ike.skip.xep}</skipAssembly>
                  <descriptors>
                    <descriptor>${ike.assembly.directory}/xep.xml</descriptor>
                  </descriptors>
                </configuration>
              </execution>
              <execution>
                <id>zip-fop</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <skipAssembly>${ike.skip.fop}</skipAssembly>
                  <descriptors>
                    <descriptor>${ike.assembly.directory}/fop.xml</descriptor>
                  </descriptors>
                </configuration>
              </execution>
              <execution>
                <id>zip-pdf-default</id>
                <phase>verify</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <skipAssembly>${ike.skip.pdf-default}</skipAssembly>
                  <descriptors>
                    <descriptor>${ike.assembly.directory}/pdf.xml</descriptor>
                  </descriptors>
                </configuration>
              </execution>
              <execution>
                <id>zip-adoc</id>
                <phase>package</phase>
                <goals>
                  <goal>single</goal>
                </goals>
                <configuration>
                  <skipAssembly>${ike.skip.adoc}</skipAssembly>
                  <descriptors>
                    <descriptor>${ike.assembly.directory}/adoc.xml</descriptor>
                  </descriptors>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
      <dependencies>
        <dependency>
          <groupId>network.ike.tooling</groupId>
          <artifactId>ike-build-standards</artifactId>
          <version>${ike-tooling.version}</version>
          <type>zip</type>
          <classifier>asciidoctorconfig</classifier>
          <scope>provided</scope>
        </dependency>
      </dependencies>
    </profile>
    <profile>
      <id>site-resources</id>
      <activation>
        <file>
          <exists>src/site</exists>
        </file>
      </activation>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <id>unpack-site-theme</id>
              </execution>
              <execution>
                <id>unpack-built-with-supplement</id>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
      <dependencies>
        <dependency>
          <groupId>network.ike.tooling</groupId>
          <artifactId>ike-build-standards</artifactId>
          <version>${ike-tooling.version}</version>
          <type>zip</type>
          <classifier>site-theme</classifier>
          <scope>provided</scope>
        </dependency>
        <dependency>
          <groupId>network.ike.tooling</groupId>
          <artifactId>ike-build-standards</artifactId>
          <version>${ike-tooling.version}</version>
          <type>zip</type>
          <classifier>built-with</classifier>
          <scope>provided</scope>
        </dependency>
      </dependencies>
    </profile>
    <profile>
      <id>html-single</id>
      <activation>
        <property>
          <name>ike.html.single</name>
        </property>
      </activation>
      <properties>
        <ike.skip.html-single>false</ike.skip.html-single>
      </properties>
    </profile>
    <profile>
      <id>pdf</id>
      <activation>
        <property>
          <name>ike.pdf.prawn</name>
        </property>
      </activation>
      <properties>
        <ike.skip.prawn>false</ike.skip.prawn>
      </properties>
    </profile>
    <profile>
      <id>pdf-prince</id>
      <activation>
        <property>
          <name>ike.pdf.prince</name>
        </property>
      </activation>
      <properties>
        <ike.skip.prince>false</ike.skip.prince>
      </properties>
    </profile>
    <profile>
      <id>pdf-ah</id>
      <activation>
        <property>
          <name>ike.pdf.ah</name>
        </property>
      </activation>
      <properties>
        <ike.skip.ah>false</ike.skip.ah>
      </properties>
    </profile>
    <profile>
      <id>pdf-weasyprint</id>
      <activation>
        <property>
          <name>ike.pdf.weasyprint</name>
        </property>
      </activation>
      <properties>
        <ike.skip.weasyprint>false</ike.skip.weasyprint>
      </properties>
    </profile>
    <profile>
      <id>pdf-xep</id>
      <activation>
        <property>
          <name>ike.pdf.xep</name>
        </property>
      </activation>
      <properties>
        <ike.skip.xep>false</ike.skip.xep>
        <ike.skip.docbook>false</ike.skip.docbook>
      </properties>
    </profile>
    <profile>
      <id>pdf-fop</id>
      <activation>
        <property>
          <name>ike.pdf.fop</name>
        </property>
      </activation>
      <properties>
        <ike.skip.fop>false</ike.skip.fop>
        <ike.skip.docbook>false</ike.skip.docbook>
      </properties>
      <dependencies>
        <dependency>
          <groupId>org.apache.xmlgraphics</groupId>
          <artifactId>fop</artifactId>
          <version>${fop.version}</version>
          <scope>runtime</scope>
        </dependency>
      </dependencies>
    </profile>
    <profile>
      <id>pdf-default</id>
      <activation>
        <property>
          <name>ike.pdf.default</name>
        </property>
      </activation>
      <properties>
        <ike.skip.pdf-default>false</ike.skip.pdf-default>
      </properties>
    </profile>
    <profile>
      <id>pom-skip-renderers</id>
      <activation>
        <file>
          <missing>src/docs/asciidoc</missing>
        </file>
      </activation>
      <properties>
        <ike.skip.html>true</ike.skip.html>
        <ike.skip.html-single>true</ike.skip.html-single>
        <ike.skip.prawn>true</ike.skip.prawn>
        <ike.skip.prince>true</ike.skip.prince>
        <ike.skip.ah>true</ike.skip.ah>
        <ike.skip.weasyprint>true</ike.skip.weasyprint>
        <ike.skip.xep>true</ike.skip.xep>
        <ike.skip.fop>true</ike.skip.fop>
        <ike.skip.pdf-default>true</ike.skip.pdf-default>
        <ike.skip.docbook>true</ike.skip.docbook>
      </properties>
    </profile>
    <profile>
      <id>macos-aarch64</id>
      <activation>
        <os>
          <family>mac</family>
          <arch>aarch64</arch>
        </os>
      </activation>
      <properties>
        <platform.classifier>osx</platform.classifier>
      </properties>
    </profile>
    <profile>
      <id>macos-x86_64</id>
      <activation>
        <os>
          <family>mac</family>
          <arch>x86_64</arch>
        </os>
      </activation>
      <properties>
        <platform.classifier>osx</platform.classifier>
      </properties>
    </profile>
    <profile>
      <id>linux-x86_64</id>
      <activation>
        <os>
          <family>unix</family>
          <arch>amd64</arch>
        </os>
      </activation>
      <properties>
        <platform.classifier>linux64</platform.classifier>
      </properties>
    </profile>
    <profile>
      <id>windows-x86_64</id>
      <activation>
        <os>
          <family>windows</family>
          <arch>amd64</arch>
        </os>
      </activation>
      <properties>
        <platform.classifier>win64</platform.classifier>
      </properties>
    </profile>
    <profile>
      <id>jpms</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
              <compilerArgs combine.children="append">
                <arg>--module-path</arg>
                <arg>${project.build.directory}/modules</arg>
              </compilerArgs>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
    <profile>
      <id>strict-javadoc</id>
      <properties>
        <ike.javadoc.doclint>all</ike.javadoc.doclint>
        <ike.javadoc.failOnWarnings>true</ike.javadoc.failOnWarnings>
      </properties>
    </profile>
  </profiles>
</project>