ike-platform
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>network.ike.platform</groupId>
<artifactId>ike-platform</artifactId>
<version>99</version>
</dependency><?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.platform</groupId>
<artifactId>ike-platform</artifactId>
<version>99</version>
<packaging>pom</packaging>
<name>IKE Platform</name>
<description>Consumer-facing parent POM, BOM, and workspace management plugin
for the IKE Network. External doc and code projects inherit
from ike-parent (declared here); cross-repo workspace operations
use ike-workspace-maven-plugin (ws:* goals). Consumes ike-docs
as an external artifact — ike-parent declares ike-doc-maven-plugin
with extensions=true, resolving from Nexus at project-load time.
Split from the archived ike-pipeline; see IKE-Network/ike-issues#216.</description>
<url>https://ike.network/ike-platform/</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-platform.git</connection>
<developerConnection>scm:git:git@github.com:IKE-Network/ike-platform.git</developerConnection>
<url>https://github.com/IKE-Network/ike-platform</url>
</scm>
<distributionManagement>
<site>
<id>ike-site</id>
<url>https://ike.network/ike-platform/</url>
</site>
</distributionManagement>
<properties>
<deploy.staging.url>https://nexus.tinkar.org/repository/ike-staging/</deploy.staging.url>
<network.ike.tooling__GA__ike-tooling__VERSION>217</network.ike.tooling__GA__ike-tooling__VERSION>
<network.ike.tooling__GA__ike-tooling__ALIAS>ike-tooling.version</network.ike.tooling__GA__ike-tooling__ALIAS>
<network.ike.docs__GA__ike-docs__VERSION>68</network.ike.docs__GA__ike-docs__VERSION>
<network.ike.docs__GA__ike-docs__ALIAS>ike-docs.version</network.ike.docs__GA__ike-docs__ALIAS>
<network.ike.tooling__GA__ike-workspace-extension__VERSION>9</network.ike.tooling__GA__ike-workspace-extension__VERSION>
<network.ike.tooling__GA__ike-workspace-extension__ALIAS>ike-workspace-extension.version</network.ike.tooling__GA__ike-workspace-extension__ALIAS>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<project.build.outputTimestamp>2026-05-31T17:01:34Z</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>false</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>
<ike-tooling.version>${network.ike.tooling__GA__ike-tooling__VERSION}</ike-tooling.version>
<ike-docs.version>${network.ike.docs__GA__ike-docs__VERSION}</ike-docs.version>
<ike-workspace-extension.version>${network.ike.tooling__GA__ike-workspace-extension__VERSION}</ike-workspace-extension.version>
</properties>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>network.ike.tooling</groupId>
<artifactId>ike-maven-plugin</artifactId>
<version>${network.ike.tooling__GA__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.platform</groupId>
<artifactId>ike-workspace-maven-plugin</artifactId>
<version>99</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>adoc</includeClassifiers>
<includeTypes>zip</includeTypes>
<outputDirectory>${asciidoc.generated.directory}/topics-asciidoc</outputDirectory>
<overWriteReleases>true</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</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-scaffold-templates</id>
<phase>validate</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<includeArtifactIds>ike-build-standards</includeArtifactIds>
<includeClassifiers>scaffold</includeClassifiers>
<includeTypes>zip</includeTypes>
<outputDirectory>${project.build.directory}/scaffold</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-platform/ike-workspace-maven-plugin/apidocs/</link>
</links>
<top><div style="padding:4px 10px;background:#f8f8f8;border-bottom:1px solid #ddd;font-family:sans-serif;font-size:13px">
<a href="https://ike.network/">IKE Network</a> &#x203A;
<a href="../index.html">${project.name}</a> &#x203A;
API Docs
</div></top>
</configuration>
</plugin>
<plugin>
<groupId>network.ike.docs</groupId>
<artifactId>semantic-linebreak</artifactId>
<version>${network.ike.docs__GA__ike-docs__VERSION}</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>
<execution>
<id>enforce-site-url-inheritance</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<evaluateBeanshell>
<condition>"${project.groupId}".equals("network.ike.platform")
|| !"${project.distributionManagement.site.url}".startsWith("https://ike.network/ike-platform/")</condition>
<message>ike-issues#383 — inherited <distributionManagement><site><url>
points to the in-reactor location and was not overridden.
project.groupId: ${project.groupId}
effective site.url: ${project.distributionManagement.site.url}
External consumers of ike-parent must declare their own site URL:
<distributionManagement>
<site>
<id>ike-site</id>
<url>https://ike.network/${project.artifactId}/</url>
</site>
</distributionManagement>
See ike-parent/CLAUDE.md ("Inheriting projects MUST declare their
own <distributionManagement><site>") for the rationale and the
ike-issues#380 background.</message>
</evaluateBeanshell>
</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>${network.ike.docs__GA__ike-docs__VERSION}</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>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>${network.ike.tooling__GA__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>${network.ike.tooling__GA__ike-tooling__VERSION}</version>
<type>zip</type>
<classifier>built-with</classifier>
<scope>provided</scope>
</dependency>
</dependencies>
</profile>
<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>
<include>master-folios.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>prepare-package</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>
</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>prepare-package</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>
</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>prepare-package</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>
</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>
</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>
</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>
</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>
</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>prepare-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>prepare-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>
<version>${network.ike.docs__GA__ike-docs__VERSION}</version>
<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>prepare-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>prince-loose-leaf</id>
<phase>prepare-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>
<stylesheets>
<stylesheet>${asciidoc.output.directory}/pdf-html-prince/ike-print.css</stylesheet>
<stylesheet>${asciidoc.output.directory}/pdf-html-prince/master-folios.css</stylesheet>
</stylesheets>
<outputSuffix>-loose-leaf</outputSuffix>
<bodyClassFilter>book</bodyClassFilter>
<logFile>${project.build.directory}/logs/renderer-prince-loose-leaf.log</logFile>
</configuration>
</execution>
<execution>
<id>ah-html-to-pdf</id>
<phase>prepare-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>prepare-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>prepare-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>prepare-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>package</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>package</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>package</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>package</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>${network.ike.tooling__GA__ike-tooling__VERSION}</version>
<type>zip</type>
<classifier>asciidoctorconfig</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>