<?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>
  <groupId>network.ike</groupId>
  <artifactId>ike-base-parent</artifactId>
  <version>15</version>
  <packaging>pom</packaging>
  <name>IKE Base Parent</name>
  <description>Tier 0 foundation parent for the IKE Network — the apex of the
        parent inheritance forest, inherited by ike-tooling, ike-docs,
        and ike-platform. Carries shared publishing metadata, GPG
        signing, and Maven Central publishing configuration.</description>
  <url>https://ike.network/ike-base-parent/</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>
  <developers>
    <developer>
      <name>IKE Network Team</name>
      <email>dev@ike.network</email>
      <organization>IKE Network</organization>
      <organizationUrl>https://ike.network</organizationUrl>
    </developer>
  </developers>
  <scm>
    <connection>scm:git:https://github.com/IKE-Network/ike-base-parent.git</connection>
    <developerConnection>scm:git:git@github.com:IKE-Network/ike-base-parent.git</developerConnection>
    <url>https://github.com/IKE-Network/ike-base-parent</url>
  </scm>
  <distributionManagement>
    <repository>
      <id>ike-staging</id>
      <url>https://nexus.tinkar.org/repository/ike-staging/</url>
    </repository>
    <snapshotRepository>
      <id>ike-snapshots</id>
      <url>https://nexus.tinkar.org/repository/ike-snapshots/</url>
    </snapshotRepository>
    <site>
      <id>ike-site</id>
      <url>https://ike.network/ike-base-parent/</url>
    </site>
  </distributionManagement>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <ike.javadoc.doclint>all,-missing</ike.javadoc.doclint>
    <ike.javadoc.failOnWarnings>false</ike.javadoc.failOnWarnings>
    <ike.publishToCentral>true</ike.publishToCentral>
    <network.ike__GA__ike-base-parent__VERSION>15</network.ike__GA__ike-base-parent__VERSION>
    <network.ike__GA__ike-base-parent__ALIAS>ike-base-parent.version</network.ike__GA__ike-base-parent__ALIAS>
    <org.junit.jupiter__GA__junit-jupiter__VERSION>6.0.0</org.junit.jupiter__GA__junit-jupiter__VERSION>
    <org.junit.jupiter__GA__junit-jupiter__ALIAS>junit-jupiter.version,junit.version</org.junit.jupiter__GA__junit-jupiter__ALIAS>
    <org.junit.jupiter__GA__junit-jupiter-api__VERSION>6.0.0</org.junit.jupiter__GA__junit-jupiter-api__VERSION>
    <org.junit.jupiter__GA__junit-jupiter-engine__VERSION>6.0.0</org.junit.jupiter__GA__junit-jupiter-engine__VERSION>
    <org.junit.jupiter__GA__junit-jupiter-params__VERSION>6.0.0</org.junit.jupiter__GA__junit-jupiter-params__VERSION>
    <org.junit__GA__junit-bom__VERSION>6.0.0</org.junit__GA__junit-bom__VERSION>
    <org.assertj__GA__assertj-core__VERSION>3.27.3</org.assertj__GA__assertj-core__VERSION>
    <org.assertj__GA__assertj-core__ALIAS>assertj.version</org.assertj__GA__assertj-core__ALIAS>
    <org.mockito__GA__mockito-core__VERSION>5.14.2</org.mockito__GA__mockito-core__VERSION>
    <org.mockito__GA__mockito-core__ALIAS>mockito.version</org.mockito__GA__mockito-core__ALIAS>
    <org.mockito__GA__mockito-junit-jupiter__VERSION>5.14.2</org.mockito__GA__mockito-junit-jupiter__VERSION>
    <org.eclipse.collections__GA__eclipse-collections-api__VERSION>13.0.0</org.eclipse.collections__GA__eclipse-collections-api__VERSION>
    <org.eclipse.collections__GA__eclipse-collections-api__ALIAS>eclipse-collections-api.version</org.eclipse.collections__GA__eclipse-collections-api__ALIAS>
    <org.eclipse.collections__GA__eclipse-collections__VERSION>13.0.0</org.eclipse.collections__GA__eclipse-collections__VERSION>
    <org.eclipse.collections__GA__eclipse-collections__ALIAS>eclipse-collections.version</org.eclipse.collections__GA__eclipse-collections__ALIAS>
    <org.eclipse.collections__GA__eclipse-collections-forkjoin__VERSION>13.0.0</org.eclipse.collections__GA__eclipse-collections-forkjoin__VERSION>
    <org.slf4j__GA__slf4j-api__VERSION>2.0.16</org.slf4j__GA__slf4j-api__VERSION>
    <org.slf4j__GA__slf4j-api__ALIAS>slf4j.version</org.slf4j__GA__slf4j-api__ALIAS>
    <ch.qos.logback__GA__logback-classic__VERSION>1.5.18</ch.qos.logback__GA__logback-classic__VERSION>
    <ch.qos.logback__GA__logback-classic__ALIAS>logback.version</ch.qos.logback__GA__logback-classic__ALIAS>
    <org.apache.maven.plugins__GA__maven-compiler-plugin__VERSION>3.14.0</org.apache.maven.plugins__GA__maven-compiler-plugin__VERSION>
    <org.apache.maven.plugins__GA__maven-compiler-plugin__ALIAS>maven-compiler-plugin.version</org.apache.maven.plugins__GA__maven-compiler-plugin__ALIAS>
    <org.apache.maven.plugins__GA__maven-surefire-plugin__VERSION>3.5.3</org.apache.maven.plugins__GA__maven-surefire-plugin__VERSION>
    <org.apache.maven.plugins__GA__maven-surefire-plugin__ALIAS>maven-surefire-plugin.version</org.apache.maven.plugins__GA__maven-surefire-plugin__ALIAS>
    <org.apache.maven.plugins__GA__maven-failsafe-plugin__VERSION>3.5.3</org.apache.maven.plugins__GA__maven-failsafe-plugin__VERSION>
    <org.apache.maven.plugins__GA__maven-failsafe-plugin__ALIAS>maven-failsafe-plugin.version</org.apache.maven.plugins__GA__maven-failsafe-plugin__ALIAS>
    <org.apache.maven.plugins__GA__maven-assembly-plugin__VERSION>3.7.1</org.apache.maven.plugins__GA__maven-assembly-plugin__VERSION>
    <org.apache.maven.plugins__GA__maven-assembly-plugin__ALIAS>maven-assembly-plugin.version</org.apache.maven.plugins__GA__maven-assembly-plugin__ALIAS>
    <org.apache.maven.plugins__GA__maven-dependency-plugin__VERSION>3.9.0</org.apache.maven.plugins__GA__maven-dependency-plugin__VERSION>
    <org.apache.maven.plugins__GA__maven-dependency-plugin__ALIAS>maven-dependency-plugin.version</org.apache.maven.plugins__GA__maven-dependency-plugin__ALIAS>
    <org.apache.maven.plugins__GA__maven-resources-plugin__VERSION>3.3.1</org.apache.maven.plugins__GA__maven-resources-plugin__VERSION>
    <org.apache.maven.plugins__GA__maven-resources-plugin__ALIAS>maven-resources-plugin.version</org.apache.maven.plugins__GA__maven-resources-plugin__ALIAS>
    <org.apache.maven.plugins__GA__maven-source-plugin__VERSION>3.3.1</org.apache.maven.plugins__GA__maven-source-plugin__VERSION>
    <org.apache.maven.plugins__GA__maven-source-plugin__ALIAS>maven-source-plugin.version</org.apache.maven.plugins__GA__maven-source-plugin__ALIAS>
    <org.apache.maven.plugins__GA__maven-javadoc-plugin__VERSION>3.11.2</org.apache.maven.plugins__GA__maven-javadoc-plugin__VERSION>
    <org.apache.maven.plugins__GA__maven-javadoc-plugin__ALIAS>maven-javadoc-plugin.version</org.apache.maven.plugins__GA__maven-javadoc-plugin__ALIAS>
    <org.apache.maven.plugins__GA__maven-gpg-plugin__VERSION>3.2.8</org.apache.maven.plugins__GA__maven-gpg-plugin__VERSION>
    <org.apache.maven.plugins__GA__maven-gpg-plugin__ALIAS>maven-gpg-plugin.version</org.apache.maven.plugins__GA__maven-gpg-plugin__ALIAS>
    <org.apache.maven.plugins__GA__maven-site-plugin__VERSION>3.21.0</org.apache.maven.plugins__GA__maven-site-plugin__VERSION>
    <org.apache.maven.plugins__GA__maven-site-plugin__ALIAS>maven-site-plugin.version</org.apache.maven.plugins__GA__maven-site-plugin__ALIAS>
    <org.apache.maven.plugins__GA__maven-jar-plugin__VERSION>3.4.2</org.apache.maven.plugins__GA__maven-jar-plugin__VERSION>
    <org.apache.maven.plugins__GA__maven-clean-plugin__VERSION>3.4.0</org.apache.maven.plugins__GA__maven-clean-plugin__VERSION>
    <org.apache.maven.plugins__GA__maven-install-plugin__VERSION>3.1.3</org.apache.maven.plugins__GA__maven-install-plugin__VERSION>
    <org.apache.maven.plugins__GA__maven-deploy-plugin__VERSION>3.1.3</org.apache.maven.plugins__GA__maven-deploy-plugin__VERSION>
    <org.jreleaser__GA__jreleaser-maven-plugin__VERSION>1.24.0</org.jreleaser__GA__jreleaser-maven-plugin__VERSION>
    <org.jreleaser__GA__jreleaser-maven-plugin__ALIAS>jreleaser-maven-plugin.version</org.jreleaser__GA__jreleaser-maven-plugin__ALIAS>
    <ike-base-parent.version>${network.ike__GA__ike-base-parent__VERSION}</ike-base-parent.version>
    <junit-jupiter.version>${org.junit.jupiter__GA__junit-jupiter__VERSION}</junit-jupiter.version>
    <junit.version>${org.junit.jupiter__GA__junit-jupiter__VERSION}</junit.version>
    <assertj.version>${org.assertj__GA__assertj-core__VERSION}</assertj.version>
    <mockito.version>${org.mockito__GA__mockito-core__VERSION}</mockito.version>
    <eclipse-collections-api.version>${org.eclipse.collections__GA__eclipse-collections-api__VERSION}</eclipse-collections-api.version>
    <eclipse-collections.version>${org.eclipse.collections__GA__eclipse-collections__VERSION}</eclipse-collections.version>
    <slf4j.version>${org.slf4j__GA__slf4j-api__VERSION}</slf4j.version>
    <logback.version>${ch.qos.logback__GA__logback-classic__VERSION}</logback.version>
    <maven-compiler-plugin.version>${org.apache.maven.plugins__GA__maven-compiler-plugin__VERSION}</maven-compiler-plugin.version>
    <maven-surefire-plugin.version>${org.apache.maven.plugins__GA__maven-surefire-plugin__VERSION}</maven-surefire-plugin.version>
    <maven-failsafe-plugin.version>${org.apache.maven.plugins__GA__maven-failsafe-plugin__VERSION}</maven-failsafe-plugin.version>
    <maven-assembly-plugin.version>${org.apache.maven.plugins__GA__maven-assembly-plugin__VERSION}</maven-assembly-plugin.version>
    <maven-dependency-plugin.version>${org.apache.maven.plugins__GA__maven-dependency-plugin__VERSION}</maven-dependency-plugin.version>
    <maven-resources-plugin.version>${org.apache.maven.plugins__GA__maven-resources-plugin__VERSION}</maven-resources-plugin.version>
    <maven-source-plugin.version>${org.apache.maven.plugins__GA__maven-source-plugin__VERSION}</maven-source-plugin.version>
    <maven-javadoc-plugin.version>${org.apache.maven.plugins__GA__maven-javadoc-plugin__VERSION}</maven-javadoc-plugin.version>
    <maven-gpg-plugin.version>${org.apache.maven.plugins__GA__maven-gpg-plugin__VERSION}</maven-gpg-plugin.version>
    <maven-site-plugin.version>${org.apache.maven.plugins__GA__maven-site-plugin__VERSION}</maven-site-plugin.version>
    <jreleaser-maven-plugin.version>${org.jreleaser__GA__jreleaser-maven-plugin__VERSION}</jreleaser-maven-plugin.version>
  </properties>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <artifactId>maven-assembly-plugin</artifactId>
          <version>${org.apache.maven.plugins__GA__maven-assembly-plugin__VERSION}</version>
        </plugin>
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>${org.apache.maven.plugins__GA__maven-resources-plugin__VERSION}</version>
        </plugin>
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
          <version>${org.apache.maven.plugins__GA__maven-site-plugin__VERSION}</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>3.2.0</version>
            </dependency>
          </dependencies>
        </plugin>
        <plugin>
          <groupId>org.jreleaser</groupId>
          <artifactId>jreleaser-maven-plugin</artifactId>
          <version>${org.jreleaser__GA__jreleaser-maven-plugin__VERSION}</version>
          <configuration>
            <jreleaser>
              <signing>
                <active>NEVER</active>
              </signing>
              <deploy>
                <maven>
                  <mavenCentral>
                    <sonatype>
                      <active>RELEASE</active>
                      <url>https://central.sonatype.com/api/v1/publisher</url>
                      <stagingRepositories>
                        <stagingRepository>target/staging-deploy</stagingRepository>
                      </stagingRepositories>
                      <applyMavenCentralRules>true</applyMavenCentralRules>
                      <sign>false</sign>
                    </sonatype>
                  </mavenCentral>
                </maven>
              </deploy>
            </jreleaser>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
          <execution>
            <id>site-theme</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
            <configuration>
              <descriptors>
                <descriptor>src/assembly/site-theme.xml</descriptor>
              </descriptors>
              <attach>true</attach>
              <appendAssemblyId>true</appendAssemblyId>
            </configuration>
          </execution>
        </executions>
        <inherited>false</inherited>
      </plugin>
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <executions>
          <execution>
            <id>copy-own-site-theme</id>
            <phase>pre-site</phase>
            <goals>
              <goal>copy-resources</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/generated-site/resources</outputDirectory>
              <resources>
                <resource>
                  <directory>src/main/site-theme</directory>
                </resource>
              </resources>
            </configuration>
          </execution>
        </executions>
        <inherited>false</inherited>
      </plugin>
    </plugins>
  </build>
  <profiles>
    <profile>
      <id>site-resources</id>
      <activation>
        <file>
          <missing>src/main/site-theme</missing>
        </file>
      </activation>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>${org.apache.maven.plugins__GA__maven-dependency-plugin__VERSION}</version>
            <executions>
              <execution>
                <id>unpack-site-theme</id>
                <phase>pre-site</phase>
                <goals>
                  <goal>unpack-dependencies</goal>
                </goals>
                <configuration>
                  <includeGroupIds>network.ike</includeGroupIds>
                  <includeArtifactIds>ike-base-parent</includeArtifactIds>
                  <includeClassifiers>site-theme</includeClassifiers>
                  <includeTypes>zip</includeTypes>
                  <outputDirectory>${project.build.directory}/generated-site/resources</outputDirectory>
                  <overWriteReleases>true</overWriteReleases>
                  <overWriteSnapshots>true</overWriteSnapshots>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
      <dependencies>
        <dependency>
          <groupId>network.ike</groupId>
          <artifactId>ike-base-parent</artifactId>
          <version>${network.ike__GA__ike-base-parent__VERSION}</version>
          <type>zip</type>
          <classifier>site-theme</classifier>
          <scope>provided</scope>
        </dependency>
      </dependencies>
    </profile>
    <profile>
      <id>signArtifacts</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-gpg-plugin</artifactId>
            <version>${org.apache.maven.plugins__GA__maven-gpg-plugin__VERSION}</version>
            <executions>
              <execution>
                <id>sign-artifacts</id>
                <phase>verify</phase>
                <goals>
                  <goal>sign</goal>
                </goals>
              </execution>
            </executions>
            <configuration>
              <signer>bc</signer>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
    <profile>
      <id>release</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-source-plugin</artifactId>
            <version>${org.apache.maven.plugins__GA__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>${org.apache.maven.plugins__GA__maven-javadoc-plugin__VERSION}</version>
            <executions>
              <execution>
                <id>attach-javadocs</id>
                <goals>
                  <goal>jar</goal>
                </goals>
              </execution>
            </executions>
            <configuration>
              <doclint>${ike.javadoc.doclint}</doclint>
              <failOnWarnings>${ike.javadoc.failOnWarnings}</failOnWarnings>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>