<?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>fr.codeanddata.pathit</groupId>
  <artifactId>pathit-pom</artifactId>
  <version>1.0-SNAPSHOT</version>

  <packaging>pom</packaging>

  <modules>
    <module>./modules/pathit-core</module>
    <module>./modules/pathit-storage-postgres</module>
    <module>./modules/pathit-security-properties</module>
  </modules>

  <properties>
    <compiler-plugin.version>3.14.0</compiler-plugin.version>
    <maven.compiler.release>21</maven.compiler.release>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
    <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
    <quarkus.platform.version>${quarkus.version}</quarkus.platform.version>
    <skipITs>true</skipITs>
    <surefire-plugin.version>3.5.3</surefire-plugin.version>

    <lombok.version>1.18.34</lombok.version>
    <mapstruct.version>1.6.2</mapstruct.version>
    <pathit.version>1.0-SNAPSHOT</pathit.version>
    <quarkus.version>3.25.4</quarkus.version>
  </properties>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>${quarkus.platform.group-id}</groupId>
        <artifactId>${quarkus.platform.artifact-id}</artifactId>
        <version>${quarkus.platform.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>

      <dependency>
        <groupId>fr.codeanddata.pathit</groupId>
        <artifactId>pathit-core</artifactId>
        <version>${pathit.version}</version>
      </dependency>
      <dependency>
        <groupId>fr.codeanddata.pathit</groupId>
        <artifactId>pathit-core-deployment</artifactId>
        <version>${pathit.version}</version>
      </dependency>
      <dependency>
        <groupId>fr.codeanddata.pathit</groupId>
        <artifactId>pathit-storage-postgres</artifactId>
        <version>${pathit.version}</version>
      </dependency>
      <dependency>
        <groupId>fr.codeanddata.pathit</groupId>
        <artifactId>pathit-storage-postgres-deployment</artifactId>
        <version>${pathit.version}</version>
      </dependency>
      <dependency>
        <groupId>fr.codeanddata.pathit</groupId>
        <artifactId>pathit-security-properties</artifactId>
        <version>${pathit.version}</version>
      </dependency>
      <dependency>
        <groupId>fr.codeanddata.pathit</groupId>
        <artifactId>pathit-security-properties-deployment</artifactId>
        <version>${pathit.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <profiles>
    <profile>
      <id>native</id>
      <activation>
        <property>
          <name>native</name>
        </property>
      </activation>
      <properties>
        <skipITs>false</skipITs>
        <quarkus.native.enabled>true</quarkus.native.enabled>
      </properties>
    </profile>
  </profiles>

  <repositories>
    <repository>
      <id>gitea</id>
      <url>https://gitea.tech.codeanddata.fr/api/packages/${env.MAVEN_REPO_OWNER}/maven</url>
    </repository>
  </repositories>
  <distributionManagement>
    <repository>
      <id>gitea</id>
      <url>https://gitea.tech.codeanddata.fr/api/packages/${env.MAVEN_REPO_OWNER}/maven</url>
    </repository>
    <snapshotRepository>
      <id>gitea</id>
      <url>https://gitea.tech.codeanddata.fr/api/packages/${env.MAVEN_REPO_OWNER}/maven</url>
    </snapshotRepository>
  </distributionManagement>
</project>
